私の 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()
問題は、すべてのレコードを 2 回挿入することです。ORDER BY を削除しましたが、同じ問題が続きます。パラメータ化されたクエリを使用しても同じ問題があります。
誰かが私のコードの問題とその解決方法を説明できますか? 前もって感謝します