1.null是未确定字段,在VB中对应VBNULL,""是长度为0的字符串。“”& VBNULL="",通常这样解决NULL数值的错误
2。空字符串就是“”,必须填写就是不能为“”也不能为NULL
3定义不能重复的索引或者主键,它是用来保持记录唯一性的,就是不能重复字段。

解决方案 »

  1.   

    非常抱歉,寫錯一點,再補充一點
    1.在VB中可以用VBNLL給允許NULL的字段賦NULL值
    2.必田字段如果允許為空那就可以是""
      

  2.   

    请问hnlzh是否还有其他源程序???
      

  3.   

    我觉得用ado编程万变不离其宗,掌握基本的几个对象,connection,recordset,command...就足够了,不同的代码只是根据实际需要对上面几个对象的操作作了不同的选择和组合而已。
      

  4.   

    hnlzh,我收到了你的源程序,但是,这个源程序我不能忍受的是:
    在SAVE一个记录时,首先需要删除所有已存在的记录,然后再SAVE!
    我的记录有好几万条,这叫人如何受得了?
    另外,有没有利用DATAGRID控件直接增加,删除,修改的源程序?
    或者其他方面的源程序?请多多执教!!!!!!
      

  5.   

    呵呵,看来你确实研究了一下那个程序
    那是做小量客户管理的,解决的方法我在
    http://www.csdn.net/expert/topic/222/222336.shtm说得有
      

  6.   

    还有如果你的数据量大的话最好就不要用recordset去更新或者添加数据
    直接调用存储过程或者用connection.execute传递sql执行快得多
      

  7.   

    可是,我不明白rowdata属性是什么意思?
      

  8.   

    沒什麼意思,沒有預先設置,就項tag屬性一樣,可以自由發揮
      

  9.   

    表格每一行都有一個rowdata屬性,這樣就可以標識這行數據是被添加的還是被修改過或者沒有做過工作,最後保存遍歷表格每行,時根據rowdata確定時insert 還是 updata  或者不用理會.
      

  10.   

    hnlzh:
       拜托能不能把源程序也给我一份?
    不胜感激!
    [email protected]
      

  11.   

    很感谢hnlzh,但是我有一个问题就是:
    在增加或者修改记录时,为什么还要再经过
    MSFLEXGRID判断,为什么不可以直接存储呢?
    我的程序就是用DATAGRID控件和许多TEXT控件显示所有记录,
    如果在TEXT修改,再按“修改”COMMANDBUTTON就直接给RECORDSET的各个
    字段的VALUE赋值,然后再UPDATE。
    但是有个问题不能解决,就是如果增加或者修改的结果出现了
    两个完全相同的记录时,再删除记录时就会出现错误!
    总之,我认为经过MSFLEXGRID判断是麻烦了!阁下以为如何?
      

  12.   

    hnlzh,对您的回答,我受益匪浅,这里先把分数加了,还请多多指教!
    另外,你是否有个人网站?
    另外,是否还有其他ADO的源程序?
    我的EMAIL是[email protected]
      

  13.   

    用表格是非常有意义的
    表格可以作为用户操作的一个缓冲,可通过表格操作在提交数据前取消数据的操作和再更改,减少对数据库实际的改动,可以成批提交操作,对程序运行效率大有好处,可以对表格中各列的数值的检查来完成对数据库字段的约束。
    所谓麻烦,只是没有熟练掌握这种数据操作方法而已。
    我通常不用控件帮定数据,觉得太不受控制
    我的email: [email protected]
    有问题欢迎再发帖子和来emai