一个困扰多时关于UPDATE的问题(请高手解决)
用SQL也比较久了,但在今年已经碰到两次这样的问题了,一直没找到原因,请高手指点一下。
a24为一个字符型字段(会员卡号),唯一值,
a20为数值型的字段(消费积分)
a19为数值型的字段(会员级别)
SQL语句如下:
sql1="select a24,a20,a19 from [t1] where a24='"&a1&"'"
rs1.open sql1,conn,3,2
if not rs1.eof and not rs1.bof then
a20=rs1("a20")+3
rs1("a20")=a20
if a20<1000 then
rs1("a19")=0
end if
if a20>1000 then
rs1("a19")=1
end if
if a20>3000 then
rs1("a19")=2
end if
rs1.update
rs1.close
跟新以后,所有a20为相同值的记录会全部跟新,我要求的只是跟新一条。以前做过的一个系统也出过这种问题,有时是单条跟新,有时候是全体跟新。后来自动的没有出现了。今天又碰到了,还是没找到解决的方法。
问题点数:80、回复次数:3Top
1 楼lsxaa(小李铅笔刀)回复于 2005-08-04 12:06:52 得分 10
程序有问题的Top
2 楼zonelive(peter)回复于 2005-08-04 12:35:07 得分 20
用profiler跟踪一下,把语句分析一下应该可以发现Top
3 楼zjcxc(邹建)回复于 2005-08-04 13:03:14 得分 50
安装sql sp4
安装mdac 2.8Top




