在我的 vb.net 应用程序中,我需要将一些数据从一个表备份到另一个表。这是我的代码
con2.Open()
txt2 = "select * from pension where empno='" & empno & "' ORDER BY year"
cmd2 = New SqlCommand(txt2, con2)
reader2 = cmd2.ExecuteReader()
While reader2.Read
yr = reader2("year")
totpension = reader2("total")
If dr <> yr Then
dcrg = 0
comm = 0
End If
tot1 = dcrg + comm + totpension
con3.Open()
txt1 = "Insert into over1 values('" & empno & "','" & name & "','" & yr & "','" & dcrg & "', '" & comm & "','" & totpension & "','" & tot1 & "')"
cmd3 = New SqlCommand(txt1, con3)
cmd3.ExecuteNonQuery()
con3.Close()
End While
reader2.Close()
con2.Close()
问题是它插入每条记录两次,我删除了 ORDER BY,同样的问题仍然存在。使用参数化查询也有同样的问题。
有人可以解释我的代码中有什么问题以及如何解决吗?提前致谢