我目前正試圖讓我的代碼插入數據到我的數據庫。cmd.Executenonquery()完成但沒有工作
我有以下代碼。
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles btnCommit.Click
Dim Con As SqlConnection
Dim cmd As New SqlCommand
Dim connstring As String
connstring = "Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Assignment.mdf;Integrated Security=True;Connect Timeout=30"
Try
Con = New SqlConnection(connstring)
cmd = New SqlCommand("Insert into Rota ([Id],[Monday],[Tuesday],[Wednesday],[Thursday],[Friday],[Saturday],[Sunday],[UserID]) Values('" & chosen & "','" & mon & "','" & tues & "','" & wed & "','" & thur & "','" & fri & "','" & sat & "','" & sun & "','" & user & "')", Con)
cmd.Connection.Open()
Dim rows As Integer = cmd.ExecuteNonQuery()
MsgBox(rows.ToString() & " rows affected")
MsgBox("done")
cmd = New SqlCommand("SELECT * from Rota", Con)
Dim rows2 As Integer = cmd.ExecuteNonQuery()
MsgBox(rows2.ToString() & " rows affected")
Catch ex As System.Data.SqlClient.SqlException
MsgBox(ex.Message)
End Try
End Sub
當我的代碼執行時,它回來並告訴我該行已受到影響。但是,如果我查看實際的數據庫。它沒有插入它!
使用try catch塊並讀取異常。 – Mihai
做到了,並且沒有返回錯誤! – JoeM
您爲什麼執行查詢兩次的任何特定原因? –