【发布时间】:2013-12-22 11:16:09
【问题描述】:
cmd = New SqlCommand("select enrollment,total_fee,discount,net_fee from stu_dtl", openConnection())
' dr = cmd.ExecuteReader
adpt = New SqlDataAdapter(cmd)
adpt.Fill(ds, "stu_dtl")
dt = ds.Tables("stu_dtl")
For i = 0 To dt.Rows.Count - 1
cmd = New SqlCommand("update stu_dtl set net_fee = '" & (Val(dt.Rows(i).Item("total_fee")) - Val(dt.Rows(i).Item("discount"))) & "' where enrollment = '" & dt.Rows(i).Item("enrollment") & "'", openConnection())
cmd.ExecuteNonQuery()
Next
当我对超过 150 条记录执行此代码时,“什么都没有发生”......我做错了什么?还有其他方法可以更新吗??
【问题讨论】:
-
除非我遗漏了什么,否则您不需要任何代码。只需创建 SQL 更新查询并执行 ExecuteNonQuery 即可完成相同的操作
标签: sql sql-server vb.net tsql