传递给 SQL 语句的变量 returns 什么都没有,虽然没有错误
Variable passed to SQL statement returns nothing, no errors though
我正在将变量传递给 SQL 查询。
Dim accept As String
accept = Cursor1.GetString("accepted_id")
Msgbox(accept, "")
Cursor1 = SQL1.ExecQuery("SELECT answer FROM answers WHERE accepted_id =" & " 'accept' " )
还有更多代码,但应该足够了。没有错误,消息框显示正确答案。一切看起来都不错,但没有检索到任何结果。
如果我硬编码答案而不是它起作用的变量,例如,
Dim accept As String
accept = Cursor1.GetString("accepted_id")
Msgbox(accept, "")
Cursor1 = SQL1.ExecQuery("SELECT answer FROM answers WHERE accepted_id =" & " 'CD6028' " )
消息框显示 CD6028。
结果显示在列表视图中,但什么也没有。
您似乎将文字字符串 accept
传递给变量而不是变量 accept
本身。
替换为:
Cursor1 = SQL1.ExecQuery("SELECT answer FROM answers WHERE accepted_id =" & " 'accept' " )
有:
Cursor1 = SQL1.ExecQuery("SELECT answer FROM answers WHERE accepted_id = '" & accept & "'")
我正在将变量传递给 SQL 查询。
Dim accept As String
accept = Cursor1.GetString("accepted_id")
Msgbox(accept, "")
Cursor1 = SQL1.ExecQuery("SELECT answer FROM answers WHERE accepted_id =" & " 'accept' " )
还有更多代码,但应该足够了。没有错误,消息框显示正确答案。一切看起来都不错,但没有检索到任何结果。
如果我硬编码答案而不是它起作用的变量,例如,
Dim accept As String
accept = Cursor1.GetString("accepted_id")
Msgbox(accept, "")
Cursor1 = SQL1.ExecQuery("SELECT answer FROM answers WHERE accepted_id =" & " 'CD6028' " )
消息框显示 CD6028。
结果显示在列表视图中,但什么也没有。
您似乎将文字字符串 accept
传递给变量而不是变量 accept
本身。
替换为:
Cursor1 = SQL1.ExecQuery("SELECT answer FROM answers WHERE accepted_id =" & " 'accept' " )
有:
Cursor1 = SQL1.ExecQuery("SELECT answer FROM answers WHERE accepted_id = '" & accept & "'")