三层数据库中,我用TDATABASE 连接MS SQL SERVER, 利用DATASETPROVIDER 和CLIENT DATASET实现服务器与客户端连接。 当一个客户端登陆时,添加数据正常,可是当两个客户端同时连接到服务器端的时候,不能添加数据,出现这样的错误提示!  Key violation ,键重复# .... ,需要说明的是,并没有添加重复的键!  望高手指点!!!!!!!!!!!!!!谢先!

解决方案 »

  1.   

    各位,怎么解决啊! 没有添加重复主键,极有可能错作了同一个键值的数据。
    to  coffee36(咖啡) ,正是两个客户端对同一表进行添加操作!
      

  2.   

    2种方法
    一种是添加自增1的主健
    第二种是把查看当前最大的id值和插入数据库的语句写在一个Transaction里
      

  3.   

    什么设置主键更新   feifanhsl() 
     borgvardt(maximius,我照你的方法去试试
      

  4.   

    用Sql Server的事件探察器跟踪一下,看数据库实际上是怎么样操作的
      

  5.   

    主要是看Sql 语句是怎么执行的