求助,一个纠结了我很久的问题~~~ 我写的东西在执行增加功能的时候填写TEXTBOX中的数据,其他数据不填写为空都没问题,但是就是时间字段不填写就会报错,系统提示与基础表达式不匹配这样的错误信息,但是时间字段我并没有设置必填,都是可以为空的,求个高手帮帮忙,我这个问题怎么解决,我的sql语句都是正确的。直接在数据库添加信息不填写时间字段都没问题= = 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 空字段设置为DBNull.Value类型设置为可空类型 Nullable 具体怎么弄啊,我很菜的,是不是在textboxchange事件中写啊还是在属性中设置或者在form_load事件中写"textbox.DBNull.value"求个具体答案,谢谢啊 后台写,textbox为空时,给那个字段赋值DBNull.Value hhh 此消息通过 【CSDN论坛 Winform测试版】 回复! if(string .IsNullOrEmpty (textBox1 .Text )) comm.Parameters["@dt"].Value=DBnull.Value; 是否是在拼sql语句时或参数化如下示例,B为日期字段,这样的话肯定会出错。INSERT INTO 表(A,B,C) VALUES('a','','')而当填写时变成以下。INSERT INTO 表(A,B,C) VALUES('a','2011-1-1','')因此不会出错。因为日期要么为空,要么就要符合日期格式。就如同你的提示。可以这样改。如果为空时:INSERT INTO 表(A,B,C) VALUES('a',NULL,'') comm.parameters["@dt"]这句是什么意思啊,求个解 这个我知道,我想知道整句是什么意思,前面的comm从哪里来?? 顶一下,求个高手帮我解释解释啊~~~Csdn好帮手——《Csdn收音机》即使监视社区动态! streamwriter写到TXT时如何写到头部,而不是末尾追加呢? C#的winform中,datagridview中动态生成的textbox,如何获得textbox里面的值 求助!!为什么winform窗口在其他电脑上变大了? 帮忙看下正则,搞了一天了 绑定数据到GridView时,GridView的标题是英文,怎么变为中文 datagridview选择行的上下调整(包括光标) C#嵌套类问题 谁能给我个时间控件用啊 关于在VS2003下生成创建脚本的问题. .net dll 的安全性问题 winform中进度条有没有改变样式的熟悉 (高手请进)关于BSTR类型
类型设置为可空类型 Nullable
还是在属性中设置
或者在form_load事件中写"textbox.DBNull.value"
求个具体答案,谢谢啊
此消息通过 【CSDN论坛 Winform测试版】 回复!
comm.Parameters["@dt"].Value=DBnull.Value;
INSERT INTO 表(A,B,C) VALUES('a','','')
而当填写时变成以下。
INSERT INTO 表(A,B,C) VALUES('a','2011-1-1','')
因此不会出错。因为日期要么为空,要么就要符合日期格式。就如同你的提示。
可以这样改。如果为空时:
INSERT INTO 表(A,B,C) VALUES('a',NULL,'')