我写的东西在执行增加功能的时候填写TEXTBOX中的数据,其他数据不填写为空都没问题,但是就是时间字段不填写就会报错,系统提示与基础表达式不匹配这样的错误信息,但是时间字段我并没有设置必填,都是可以为空的,求个高手帮帮忙,我这个问题怎么解决,我的sql语句都是正确的。直接在数据库添加信息不填写时间字段都没问题= =

解决方案 »

  1.   

    空字段设置为DBNull.Value
    类型设置为可空类型 Nullable
      

  2.   

    具体怎么弄啊,我很菜的,是不是在textboxchange事件中写啊
    还是在属性中设置
    或者在form_load事件中写"textbox.DBNull.value"
    求个具体答案,谢谢啊
      

  3.   

    后台写,textbox为空时,给那个字段赋值DBNull.Value
      

  4.   

    hhh
     此消息通过 【CSDN论坛 Winform测试版】 回复!
      

  5.   

    if(string .IsNullOrEmpty (textBox1 .Text ))
      comm.Parameters["@dt"].Value=DBnull.Value;
      

  6.   

    是否是在拼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,'')
      

  7.   

    comm.parameters["@dt"]这句是什么意思啊,求个解
      

  8.   

    这个我知道,我想知道整句是什么意思,前面的comm从哪里来??
      

  9.   

    顶一下,求个高手帮我解释解释啊~~~Csdn好帮手——《Csdn收音机》即使监视社区动态!