Access数据库的一个字段定义为整数,容许空值,通过data控件连接,然后将该字段对应的文本框填写空字符串,通过命令  Data1.UpdateRecord
  Data1.Recordset.Book = Data1.Recordset.LastModified
将数据保存到数据库时不行,数据库还是原来的值,为什么空值保存不到数据库中?整数值是没问题的

解决方案 »

  1.   

    保存时如果加上这样就行了
    text1.text & ""
      

  2.   

    你这是修改数据
    可以用Update语句
    或者删除原有数据,再重新添加
    看情况用什么方法
      

  3.   

    还可以用IIF语句:
    rs .Fields("fields") = IIf(text1.text = "",Null, text1.text)
      

  4.   

    我是用Data控件绑定的办法,在调用Data1.UpdateRecord之前没有别的语句,rs .Fields("fields") = IIf(text1.text = "",Null, text1.text) 写在什么地方?
      

  5.   

    我不用Data控件,修改数据应该这样吧:
    比如,要修改ID为003记录的age
    Data1.Recordset.FindFirst"ID='003'"   '查找到ID为003的记录
    Data1.Recordset("age")= IIf(text1.text = "",Null, text1.text)       '修改数据
    Data1.Recordset.Update
      

  6.   

    我试过了,上面的办法都不行我的语句是这样的:
    Private Sub cmdUpdate_Click()
      Data1.UpdateRecord
      Data1.Recordset.Book = Data1.Recordset.LastModified
      Screen.MousePointer = vbDefault
    End Sub有一个字段叫ID,是Access数据库中定义为整型,容许为空,绑定到Text1上面,数据库字段的内容有非空值(如-1),Text1填写的数据只要是数值(如1),都成,不填数时,保存不了
      

  7.   

    我的理解,既然定义为整型,就只能保存整形的数据,允许为空,是允许为NULL,不是允许为空字符串,当你填写的不是整形时当然不能保存了