客户端是Clientdataset,对应服务器端的联合查询(有where语句)
用户通过DBGrid输入信息
其中有RecNO不能重复希望能够在合适的时候检测到用户输入了重复的RecNO谢谢了

解决方案 »

  1.   

    只有更新到数据库时,才能检测到RecNO是否重复,还是等到更新到数据库时,在处理吧,或者返回给用户,让用户自己重新输入,也可以让程序或数据库自动生成RecNO。建议将RecNO字段设为自动加一,然后由数据库来保证其唯一。
      

  2.   

    真的要检测重复,也只能检测一下本地副本中有没有重复,若没有就直接提交到数据库,实际到底有没有还得由数据库确定,这时“你要做的就是处理错误,而不是预防错误”
    hait的自动增1办法其实是不错的
      

  3.   

    可以先将RecNo从服务器上下载到客户端,存在一临时表中。
    在输入时与临时表中的进行比较,看有没有重复!!
      

  4.   

    你的表没有KEY吗?
    有就行了?
    直接更新,
    出错就把错误信息给用户知道?这是重复了