Query+cacheupdate(100分)

  • 主题发起人 主题发起人 zhuhuan
  • 开始时间 开始时间
Z

zhuhuan

Unregistered / Unconfirmed
GUEST, unregistred user!
我使用SQL SERVER 7.0和DELPHI 5.0,使用QUERY+CACHEUPDATE,可是我如何在前台校验
PRIMARY KEY?好象我只能将数据APPLYUPDATES后提交到后台数据库才会诱发错误,我如何
在前台就能够校验主键值?
 
通常在UpdateSQL的InsertSQL中加入
insert into table1(pkey, c1, c2, c3...)
select isnull(max(pkey), 0)+1, :c1, :c2, :c3 ...
from table1
 
我的PK在新建记录的 时候是由用户输入的,您的方法行不同
 
>我的PK在新建记录的 时候是由用户输入
用户输入PK的OnExit中查询用户的输入是否存在.
若存在,提示用户.或者您自己在程序中处理.

 
事实上我已经解决了这个问题,如果在PK的EXIT中退出,检查,多用户的情况下是不行的
因为如果几个用户的CACHE里有相同新建的记录就麻烦了,现在是在BEFOREPOST里进行查询再
到AFTERPOST里去APPLYDATE ,就可以了
 
多人接受答案了。
 
后退
顶部