我直接使用Database类建立数据库的连接(Access)。
然后通过调用database.ExecuteSQL()函数循环执行SQL语句 insert into values( ),目的是向一个表中插入记录,当原来表中的记录为空时,顺利的插入了,而当里面有记录时,再执行插入记录语句,却出现错误,不知道为什么,

解决方案 »

  1.   

    我在Access直接里面执行SQL语句 提示下列问题:
      Microsoft Access不能在追加查询中追加所有记录。
      Access设置0字段为NULL,是因为类型转换失败,它未将
      1记录添加到表是因为键值冲突,没有添加0记录是因为锁定冲突,
      没有添加0记录是因为有效性规则冲突/以上是Access给的提示。但是我想,当表未空是,就可以顺利执行,
    再执行一遍就不行,把表清空,再执行有可以了,请问为什么、
      

  2.   

    你检查一下表格中各字段的属性,是否有的字段设定了为“索引且无重复”。你insert进来的值是不是都是一样的?如果一样,这样会出现添加第二个时出错。
      

  3.   

    我检查了一下,我刚开始定义字段得时候没有定义主键,Access提示我要定义,它就自动加了一个ID字段,然后我就没有设置,去掉“索引且无重复”,就必须取消了ID主键,果然可以了,谢谢。