Переменная, переданная в оператор SQL, ничего не возвращает, хотя ошибок нет - PullRequest
0 голосов
/ 21 января 2019

Я передаю переменную в SQL-запрос.

Dim accept As String
accept = Cursor1.GetString("accepted_id")
    Msgbox(accept, "")  
    Cursor1 = SQL1.ExecQuery("SELECT answer FROM answers WHERE accepted_id =" & " 'accept' " )

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

Если я жестко закодирую ответ вместо переменной, с которой он работает, например,

 Dim accept As String
    accept = Cursor1.GetString("accepted_id")
        Msgbox(accept, "")  
        Cursor1 = SQL1.ExecQuery("SELECT answer FROM answers WHERE accepted_id =" & " 'CD6028' " )

В msgbox отображается CD6028.

Результаты показывают шоу в виде списка, но ничего.

1 Ответ

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

Кажется, что вы передаете литеральную строку accept в переменную вместо самой переменной accept.

Замените это:

Cursor1 = SQL1.ExecQuery("SELECT answer FROM answers WHERE accepted_id =" & " 'accept' " )

на:

Cursor1 = SQL1.ExecQuery("SELECT answer FROM answers WHERE accepted_id = '" & accept & "'")
...