对不起这个菜鸟问题。我只想知道正确的语法是什么?我只想返回该语句,如果它是真或假。
我有这个功能
Private Sub InsertTest(ByVal StudentID As Integer, ByVal SubjectID As Integer)
Dim dr As MySqlDataReader
Dim cmd As New MySqlCommand
Dim myconn As MySqlConnection = New MySqlConnection("Data Source=localhost;Database=csais;User ID=root;Password=;")
myconn.Open()
Dim Query = "Select student_id,sub_id FROM student_subject WHERE student_id = @student_id AND sub_id = @sub_id"
cmd = New MySqlCommand(Query, myconn)
dr = cmd.ExecuteReader
If dr.Read = True Then
MessageBox.Show("This statement is true")
Else
MessageBox.Show("This statement is false")
End If
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
InsertTest(2009500083, 1)
End Sub
如果我将@student_id 替换为2009500083 并将@sub_id 替换为1,它将返回true。如果不是,我在 dr = cmd.ExecuteReader 中有错误
命令执行期间遇到致命错误。
在函数中传递值的正确语法是什么?谢谢你。