运行
 .AddNew
.Fields!单号 = txtDanHao.Text
.Fields!保管人 = txtBaoGuanRen.Text
.Fields!制单人 = txtUser.Text
.Update
提示:
实时错误
多步操作OLE DB产生错误。请检查每个OLE DB状态值。没有工作被完成。
--------------------------------------------------
原因好象是txtDanHao.Text为"",txtBaoGuanRen.Text也为""空串,就出现这种现象。就是说“接连输入两个空串”,就会出这种提示,我在ACCESS里已经设了充许空串的了,怎么还会出现这种情况?
改用
db.excute "insert ..." 好像就没有这个问题,
但我不想用db.excute "insert ..."这种形式。
只想用
.addnew
.update
这种形式,有没有解决的办法?

解决方案 »

  1.   

    你的recordset是只读的吗rs.open strSql,conn,adOpenStatic,adLockBatchOptimistic
    这样应该可以
      

  2.   

    txtDanHao.Text
    txtBaoGuanRen.Text
    txtUser.Text
    用msgbox检查上面哪个没有赋值。或你数据库里有其它字段没有列出。
      

  3.   

    .AddNew
    .Fields!单号 = trim(txtDanHao.Text & " ")
    .Fields!保管人 = trim(txtBaoGuanRen.Text & " ")
    .Fields!制单人 = trim(txtUser.Text & " ")
    .Update现试一下吧.
      

  4.   

    .AddNew
    .Fields!单号 = iif(txtDanHao.Text=""," ",txtDanHao.Text)
    .Fields!保管人 = iif(txtBaoGuanRen.Text=""," ",txtBaoGuanRen.Text)
    .Fields!制单人 = iif(txtUser.Text=""," ",txtUser.Text)
    .Update