表没有主键,当两条记录完全相同时就会报错。设定主键可以在建表时完成,如果不需要有主键的话,可以加入一个serial字段,每次写入数据库时自动加1

解决方案 »

  1.   

    用ADOQuery 控件,我做过类似程序。
      

  2.   

    to windflow 请告诉我的做的程序的具体构思
      

  3.   

    设一个数组存你的25个字段,将每一行字符分好类放入这个数组,然后用ADOconnection连上ms access数据库,用ADOQuery控件设好属性,写SQL语句将数组的值一一插入数据库。要用上循环,在每一行分类完就执行插入,循环n次就ok了。
      

  4.   

    to cobi :
    我用access在表中加了个自动编号字段(渐增),但还是不行
      

  5.   

    在Table1中加一个主键:例子Table1.IndexDefs.Add('cdsIndex1','SortID',[ixPrimary,ixUnique]); //关键字,唯一性.
    Table1.IndexName:='cdsIndex1';而你的问题应是已有主键,且有唯一性,所以你在插入记录时,别忘了把主键值也写进去.('Multiple records found,but only one was expected..’=已存在该主键.记录要唯一.)
    看一下你的access数据库,该表的主键是哪些字段,是不是自动步长....
      

  6.   

    我用access在表中加了个自动编号字段(递增),但还是不行.是否还要其他操作
      

  7.   

    不行的话把文本文件和要求发来,我给你写源码。[email protected]
      

  8.   

    to windflow:
    你的email是否写错了,寄不到你的邮箱。
    我的email:[email protected]
      

  9.   

    对不起,多了个东东。[email protected]
      

  10.   

    to windflow:
    能将你的源代码给我研究么