やあ。最初のコードスニペットはテキストボックスの値をデータベースに挿入し、うまく機能します。
Public Sub InsertintoTable(ByVal username As String, ByVal password As String)
Dim adp As New SqlCommand("INSERT INTO [users_tbl] (usr_username,usr_password) values ('" & username & "','" & password & "')", con)
adp.ExecuteNonQuery()
End Sub
代わりに、AddWithValueを使用したいので、これを試してみます。
Public Sub InsertintoTable(ByVal username As String, ByVal password As String)
Using adp As New SqlCommand("INSERT INTO [users_tbl] (usr_username, usr_password) values (@username, @password)", con)
adp.Parameters.AddWithValue("@usr_username", username)
adp.Parameters.AddWithValue("@usr_password", password)
adp.ExecuteNonQuery()
End Using
End Sub
しかし、残念ながら、エラーが発生します。
Exception Details: System.Data.SqlClient.SqlException: Must declare the scalar variable "@username".
なぜエラーですか?私のAddWithValue
スニペットが間違っている可能性がありますか?
ありがとうございました。