Что не так с этим кодом? Я не могу получить данные из моей базы данных - PullRequest
0 голосов
/ 16 января 2019

Я только начинающий в области баз данных, и после того, как я использовал это, он показывает только msgbox, который говорит неизвестную команду.

Try
    connectionDB.Open()
    cmdDB.CommandText = "SELECT * FROM rescuers WHERE LastName='" & searchres.Text & "';"
    readDB = cmdDB.ExecuteReader()
    With readDB
        .Read()
        rescid.Text = .Item("RescuerID")
        lname.Text = .Item("LastName")
        fname.Text = .Item("FirstName")



        .Close()
    End With

Ответы [ 2 ]

0 голосов
/ 16 января 2019

Попробуйте следующее, используя параметры, чтобы избежать внедрения SQL

cmdDB = New SqlCommand("SELECT * FROM rescuers WHERE LastName = @LastName", DatabaseConnection)

cmdDB.Parameters.AddWithValue("@LastName", searchres.Text)

readDB = cmdDB.ExecuteReader()

это предполагает, что вы уже определили своего читателя следующим образом:

Dim readDB As SqlDataReader
0 голосов
/ 16 января 2019

Попробуйте настроить sqlcommand и sqldatareader следующим образом:

    Dim command As New SqlCommand("SELECT * FROM rescuers WHERE LastName='" & searchres.Text & "'", connection)
    Dim reader As SqlDataReader = command.ExecuteReader()

Разместите свой код для настройки SqlConnection.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...