日期:2014-05-18  浏览次数:20519 次

插入数据问题
我用这2句,将一条数据插入数据库
string   strsql   =   "insert   into   Student   values( ' "   +   id   +   " ', ' "   +   st_class   +   " ', ' "   +   name   +   " ', ' "   +   sex   +   " ', ' "   +   date   +   " ') ";
SqlDataSource1.SelectCommand   =   strsql;

但不能实现,有人知道什么地方不对吗?是不是只是插到一个“缓存空间”中?没有放进数据库中?

里面数据是:
string   id   =   st_tbx_id.Text;
string   name   =   st_tbx_name.Text;
string   sex   =   st_ddl_sex.SelectedItem.ToString();
DateTime   date   =   Convert.ToDateTime(st_tbx_birthst_day.Text);  
string   st_class   =   st_tbx_class.Text;

------解决方案--------------------
' " + date.ToString() + " ') ";
试试
------解决方案--------------------
string strsql = "insert into Student values( " + id + ", ' " + st_class + " ', ' " + name + " ', ' " + sex + " ', ' " + date + " ') ";
SqlDataSource1.SelectCommand = strsql;

------解决方案--------------------
什么错误呢?是不是你的数据类型不对呢?
检查看看。
------解决方案--------------------
你的Student表里是不是就5个字段?如果不是,则应该这样写,insert into Student(id对应字段,st_class对应字段名,...) values( ' " + id + " ', ' " + st_class + " ', ' " + name + " ', ' " + sex + " ', ' " + date + " ') ";
要不然就是字段类型不吻合,最好先用查询分析器模拟执行一下sql语句,一步一步排错
------解决方案--------------------
应该就是时间那个字段的问题