本人毕业设计编了铁路方面的程序,各变量都定义,也调试通过,就是有个问题,每次循环执行完,数据库表中的数据已经更新了,但是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