在数据库有一个字段是设为not null,default ""用了一个文本框绑定了这个数据(用的是dataset,datagridview显示数据)在增加记录的时候,我没有填写这个文本框,然后提交,跳出了一个错误,说这个字段不能为空
在修改记录的时候,我把这个文本框里的内容删除了,然后提交,就正常,不会报错(怎么回事????)我想增加的时候,不添写这个文本框就默认为""(零长度字符串)添加到数据库,应该怎么做??

解决方案 »

  1.   

    把文本框的text属性设为string.empty
      

  2.   

    那你在提交文本时用个TRIM()看看。
    还是按归照你说的那个方法。
    如果报错,那说明当你删除了文字的时候还是留下了空格符的。
      

  3.   

    null是指对象不存在,""表示存在,其内容为空.string对象只有
    string str="";
    string str=string.empty;
    如果你要写str=null,肯定是另外一个概念了.
      

  4.   

    null我的理解是指针为空,“”则为0长度的字符串,不知道对不对
      

  5.   

    是不是你没有定义绑定TextBox的字段
    然后绑定以后提交会被处理为Nothing,然后数据库不能为Null,所以就出错。还是在程序中判断,
    if textbox.text is nothing then
    str=""
    然后update就可以了。