主题:急问,dateset中数据更新问题
本人毕业设计编了铁路方面的程序,各变量都定义,也调试通过,就是有个问题,每次循环执行完,数据库表中的数据已经更新了,但是ds3.Tables(0).Rows(0)("a") 中数据还是原值,这样sqlstr1中的计算是 ds1.Tables(0).Rows(i)("a")-原值,错误;如何让ds3.Tables(0).Rows(0)("a")值也同步更新
for i=0 to 50
If ds1.Tables(0).Rows(i)("a") = ds3.Tables(0).Rows(0)("a") Then
sqlstr1 = "update ddlc Set a='" & ds1.Tables(0).Rows(i)("a") - ds3.Tables(0).Rows(0)("a") & "'where 车次='" & ds1.Tables(0).Rows(i)("车次") & "'"
sqlstr2 = "update clly Set a='" & ds3.Tables(0).Rows(0)("a") & "'where 车次='" & ds2.Tables(0).Rows(i)("车次") & "'"
sqlstr3 = "update cflc set a=0 "
comsql1 = New SqlCommand(sqlstr1, consql)
comsql2 = New SqlCommand(sqlstr2, consql)
comsql3 = New SqlCommand(sqlstr3, consql)
comsql1.ExecuteNonQuery()
comsql2.ExecuteNonQuery()
comsql3.ExecuteNonQuery()
end if
next
for i=0 to 50
If ds1.Tables(0).Rows(i)("a") = ds3.Tables(0).Rows(0)("a") Then
sqlstr1 = "update ddlc Set a='" & ds1.Tables(0).Rows(i)("a") - ds3.Tables(0).Rows(0)("a") & "'where 车次='" & ds1.Tables(0).Rows(i)("车次") & "'"
sqlstr2 = "update clly Set a='" & ds3.Tables(0).Rows(0)("a") & "'where 车次='" & ds2.Tables(0).Rows(i)("车次") & "'"
sqlstr3 = "update cflc set a=0 "
comsql1 = New SqlCommand(sqlstr1, consql)
comsql2 = New SqlCommand(sqlstr2, consql)
comsql3 = New SqlCommand(sqlstr3, consql)
comsql1.ExecuteNonQuery()
comsql2.ExecuteNonQuery()
comsql3.ExecuteNonQuery()
end if
next