二。用来Update的Sql中的Where 子句不能保证数据的唯一性!
解决方案 »
- win7\2008下的dll无法注册
- 不知道这段代码错误在哪里了?
- 我新安装的Delphi 7 打开运行后,找不到QuickRep组件为什么啊?
- 小问题:知道 年、月、日如何得到Datetime
- Executefile 怎么用?
- 消息在delphi中和在vc++中的问题
- 请教如何将我写的一个delphi程序加入到windows xp的控制面板中的《服务》中作为一个服务
- 这个例题有问题,谁来看看该怎么改
- 求DELPHI写的webservice,由WEBSERVICE来向客户端传文件,求源码
- 难道就没人知道吗?
- 如何在Console中获取_MOUSE_EVENT事件(在Win2000中)?
- 三个简单的MISDA问题,一:服务端如何获得当前客户端的列表极其信息,二:服务端如何捕捉客户端的断线的消息(包括客户端意外断线的错误)三:服务端如何对客户端下达命令
>>二。用来Update的Sql中的Where 子句不能保证数据的唯一性!
是不是指Query不能保证数据的唯一性
set
regi_money = :regi_money,
zfbl = :zfbl,
gbh = :gbh,
ckdj = :ckdj,
care_flag =:care_flag,
care_code = :care_code,
care_tran = :care_tran
where
row_id = :OLD_row_id and
bill_date = :OLD_bill_date and
pati_id = :OLD_pati_id and
item_code = :OLD_item_code and
ym = :OLD_ym
其实不用这么多的where ,只要有一个字段能保证记录唯一就可以了!你用这么多反而不是好事!
set
regi_money = :regi_money,
zfbl = :zfbl,
gbh = :gbh,
ckdj = :ckdj,
care_flag =:care_flag,
care_code = :care_code,
care_tran = :care_tran
where
row_id = :OLD_row_id
试试!
为何?有的时候多加并不会错。
为何?有的时候多加并不会错。