以下是引用121038在2005-8-13 20:36:54的发言:
不合我意啊,我是更新3个就不更新了,您的触发器是要更新完所有的!~
真是无语啊, 你不会再增加一个 计数器 判断当前已经更新 多少个嘛?
Const endVar = "无"'设定终止更新的colC字段值
Const maxCNT = 3'设定终止更新的计数器值Dim thisVar,thisSQL,thisRS,
thisCNT'声明变量thisVar = "我"'前期处理省略,假设"我"
thisCNT = 0'初始化计数器值
While
(thisVar <> endVar) AND (thisCNT < maxCNT)'循环更新直到到达终止记录或者计数器上限
thisSQL = "Update tableA SET colB=colB+1 WHERE colA='"&thisVar&"'"'更新当前colA值的记录
conn.Execute(thisSQL)'执行thisSQL的操作,conn假定为已经连接的ADODB.Coonection对象
thisCNT = thisCNT + 1'计数器+1
thisSQL = "SELECT colC FROM tableA WHERE colA='"&thisVar&"'"'通过查询获取当前更新记录colC值的
Set thisRS = conn.Execute(thisSQL)'省略错误处理
thisVar = thisRS("colC")'更新当前更新colA,准备下次更新
thisRS.Close'关闭记录集
Set thisRS = Nothing'销毁对象
Wend'循环结尾
做人要厚道!说话要动脑子~
[此贴子已经被作者于2005-8-13 21:18:22编辑过]
VB, Delphi, ASP, PHP, JSP, .NET
MS SQL, My SQL, Oracle
Diablo, StarCraft, WarCraft, World of Warcraft