jxyga111 发表于 2008-6-2 13:58

修改后保存到數據庫怎么寫(解決)

修改后保存到數據庫怎么寫啊
是要保存五條數據啊

[[it] 本帖最后由 jxyga111 于 2008-6-2 16:17 编辑 [/it]]

西风独自凉 发表于 2008-6-2 14:24

update

jxyga111 发表于 2008-6-2 14:42

[quote][bo][un]西风独自凉[/un] 在 2008-6-2 14:24 的发言:[/bo]

update [/quote]


如果有五筆它只更新一筆

西风独自凉 发表于 2008-6-2 14:51

加條件。。。別說沒條件。。。如果沒的話。說明數據庫設計的不合格

jxyga111 发表于 2008-6-2 15:24

我是一次修多筆
cn.Execute "update t_aa  set aa=" & MSF.TextMatrix(MSF.Row, 0) & ",bb=" & MSF.TextMatrix(MSF.Row, 1) & ",cc='" & MSF.TextMatrix(MSF.Row, 2) & "' where aa=msf.textmatrix(msf.row,0)
像這樣只能保存一筆資料

西风独自凉 发表于 2008-6-2 15:31

這樣只保存了msf當前資料,你可以循環msf.rows數
for i=1 to msf.rows -1
   cn.Execute "update t_aa  set aa=" & MSF.TextMatrix(i, 0)   & ",bb=" & MSF.TextMatrix(i, 1) & ",cc='" & MSF.TextMatrix(i, 2) & "' where aa=msf.textmatrix( i,0)
next

三断笛 发表于 2008-6-2 15:38

多笔数据最好做成一个"事务"来处理,
开始事务
BeginTrans
成功后则提交事务
CommitTrans
发生错误则回滚事务
RollbackTrans

其实也就多出3个语句而已,但事务能避免很多可能出现的问题,而且如果用户不满意还可以取消本次操作

页: [1]

编程论坛