【问题标题】:vb6 sql database errorvb6 sql数据库错误
【发布时间】:2011-07-05 19:20:17
【问题描述】:

我正在尝试使用此代码中的 SQL 查询提取的信息填充文本框:

Dim Sqlstring As String
Dim rstCurrentTicket As Recordset

Sqlstring = "SELECT SubmiterName, Department, Description, Urgency, SubmitDate,     ResolvedDate 
               FROM TroubleTickets 
              WHERE Title = " + Trim(TicketComboBox.Text)

SET rstCurrentTicket = cnnSel.OpenRecordset(Sqlstring)

Do While Not rstCurrentTicket.EOF

  TicketComboBox.AddItem (rstCurrentTicket!TroubleTicketTitle)

Loop

调试器当前正在标记 Set rstCurrentTicket 语句。并给我一个错误,上面写着

运行时错误 3146 ODBC 调用失败

【问题讨论】:

    标签: sql sql-server sql-server-2005 vb6 odbc


    【解决方案1】:

    假设 Title 是一个字符串,请尝试将您对 Sqlstring 的分配更改为:

    Sqlstring = "Select SubmiterName, Department, Description, Urgency, SubmitDate,     ResolvedDate from TroubleTickets where Title ='" & Trim(TicketComboBox.Text) & "'"
    

    您需要在 TicketComboBox 文本周围使用单引号限定符来告诉 SQL 语句您正在使用字符串。

    【讨论】:

    • 我按照你的建议做了,现在遇到了另一个错误。它现在说编译错误:找不到方法或数据成员。并且调试器突出显示了我用来实现此代码的方法:'Public Sub SelectButton_Click()'
    • @John 如果不查看更多项目,很难说出发生了什么,但是您的项目中是否缺少 SelectButton_Click() 事件?如果有这样的事件,可能超出了试图调用它的代码的范围。
    • 它在项目中绝对是我尝试过的公共和私人......谢谢你
    猜你喜欢
    • 1970-01-01
    • 2011-04-13
    • 1970-01-01
    • 1970-01-01
    • 2012-05-10
    • 2016-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多