1
我试图用下面的代码在按钮上运行我的系统,但是我得到一个很长的错误(由于我没有足够的声望,我会发布一个链接到截图。)谢谢! http://i.imgur.com/MM2GP00.png 这里是代码:长更新语句错误?
Private Sub Button8_Click(sender As System.Object, e As System.EventArgs) Handles Button8.Click
Try
Dim sqlquery As String = "UPDATE books SET Title = @titl, Author = @aut, " & _
"WHERE ID = " & DataGridView2.SelectedRows(0).Cells(0).Value.ToString & ";"
' Use this form to initialize both connection and command to
' avoid forgetting to set the appropriate properties....
Using conn = New System.Data.OleDb.OleDbConnection(cnString)
Using cmd = New System.Data.OleDb.OleDbCommand(sqlquery, conn)
conn.Open()
cmd.Parameters.AddWithValue("@titl", TextBox2.Text)
cmd.Parameters.AddWithValue("@aut", TextBox3.Text)
If TextBox2.Text = "" Or TextBox3.Text = "" Then
MessageBox.Show("Please complete the required fields.", "Admin", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
Return
Else
Dim rowsInserted = cmd.ExecuteNonQuery()
If rowsInserted > 0 Then
MessageBox.Show("A record has been successfully updated!", "Updated!")
dtgrd()
Else
MessageBox.Show("Failed to update record!", "Failure!")
End If
End If
End Using
End Using
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Sub
'Author = @ aut'后面有一个逗号,将其删除。这只是一个简单的错字,你可以修复它,并删除这个问题,如果你不想被downvotes淹没。 (作为一个附注,尝试阅读有关参数化查询以及为什么您应该始终将它们用于传递给数据库的每个值) – Steve