我有一个检查用户有效性的代码,然后,如果用户是有效的,它会在数据库中插入某些值。
我的问题是,当我查询我的数据库以检查用户是否有效之后,我尝试将附加值传递给其帐户,当我第二次调用 ExecuteReader() 时,流程停止。
没有错误,或类似的东西。我试图用 ExecuteNoneQuery 替换 ExecuteReader() 但它仍然无法正常工作。我在 mysql 命令提示符下尝试了所有查询,它们运行良好。我真的不明白我在那里做错了什么。任何人都可以帮助我吗?
这是代码:
Try
myconn.Open()
Dim stquery As String = "SELECT * from accountstbl WHERE SE_ID = " & Id.Text
Dim smd = New MySqlCommand(stquery, myconn)
Dim myreader = smd.ExecuteReader()
If Not myreader.HasRows Then
errorUser.Visible = True
Else
myreader.Read()
Dim name As String = myreader.Item("user_name").ToString()
Dim stquery2 = "INSERT into backup VALUES (" & name & ", '" & Info & "')"
Dim smd2 = New MySqlCommand(stquery2, myconn)
Dim Myreader2 As MySqlDataReader
'smd.ExecuteNonQuery()'
'THE CODE STOPS HERE'
Myreader2 = smd2.ExecuteReader()
'Myreader2.Read()'
MsgBox("The BACKUP INFORMATION HAS BEEN SAVED")
End If
myconn.Close()
Catch ex As Exception
Dim ErrorMessage As String = "alert('" & ex.Message.ToString() & "');"
Page.ClientScript.RegisterStartupScript(Me.GetType(), "ErrorAlert", ErrorMessage, True)
myconn.Close()
End Try