请问如何在VB里面利用ADO的RECORDSET对象的ADDNEW插入某字段为NULL值呢?是否以下形式:
    With RS
        Set .ActiveConnection = Conn
        .CursorType = adOpenKeyset
        .LockType = adLockOptimistic
        .Open ("SELECT  * FROM tblGoodsin")
        .AddNew
            .Fields("OrderNum").Value = 12553
            .Fields("GoodsInMemo").Value ="NULL"
        .Update
        .Close
    End With
请指点!

解决方案 »

  1.   

    在数据库设计中将此字段的属性设置成“允许空值”,对应此字段的语句在代码中不要写,保存时会自动变成NULL
      

  2.   

    请问 Leftie(左手,为人民币服务) 还有其它办法吗?
    因为我想当用户不填写数据时为NULL值,而填写数据时为插入字符串!
    若按照您的意思,是否这样:
    if txtMemo.text <> "" then
        .Fields("GoodsInMemo").Value =txtMemo.text
    endif
      

  3.   

    rs.fileds(0)=null
    这样就ok了,不要加''
      

  4.   

    请问 Leftie(左手,为人民币服务) 还有其它办法吗?
    因为我想当用户不填写数据时为NULL值,而填写数据时为插入字符串!
    若按照您的意思,是否这样:
    if txtMemo.text <> "" then
    .Fields("GoodsInMemo").Value =txtMemo.text
    endif
    按照你的意思这样做才对
      

  5.   

    不用判断 txtMmeo是否为空,直接写成 .Fields("GoodsInMemo").Value = txtMemo.Text 就可以了.但要注意对用户输入的单引号处理一下,不然会出错的.