У меня есть код, который проверяет действительность пользователя, а затем, если пользователь действителен, он вставляет определенные значения в базу данных.second ExecuteReader() не работает
Моя проблема в том, что после того, как я запрошу свою базу данных, чтобы проверить, является ли пользователь действительным, и после этого я пытаюсь передать дополнительное значение своей учетной записи, поток прекращается, когда я вызываю ExecuteReader() во второй раз.
Ошибка отсутствует или что-то в этом духе. Я попытался заменить ExecuteReader() на ExecuteNoneQuery, но все же он не работает. Я попробовал весь запрос в командной строке 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
Вы его правильно. – meks
так много спасибо вам !!! Это было очень полезно – meks
+1 побей меня немного –