日期:2014-05-17  浏览次数:20764 次

(Ado相关)从控件取值插入到数据库遇到难题!
如题,如果我的textbox控件没输入值,或是datepicker控件没选择值,则向数据库插入数据报错,数据库中相应字段允许null值.求帮忙!

源码和数据库文件我已上传到360云盘中:
http://yunpan.cn/QnMiLaEs5xTfJ

------解决方案--------------------
引用:
Quote: 引用:

把错误贴出来。


关键代码是这段:
 stu.Name = (string)toDBvalue(txtName.Text);
 stu.Score = (double?)toDBvalue(Convert.ToDouble(txtScore.Text));
 stu.Gender = (string)toDBvalue(txtGender.Text);
 stu.Birthday = (DateTime?)toDBvalue(Convert.ToDateTime(datePicker.SelectedDate.Value));

score和birthday在数据库中对应的字段允许null,但是我用DBNULL.value插入空值,就报错.如果赋上值,则不会


错误贴出来。检查存储过程;断点调试.