【发布时间】:2009-08-27 13:57:38
【问题描述】:
以下代码有问题:
Set con = Application.CurrentProject.Connection
Set rs = CreateObject("ADODB.Recordset")
stSql = "SELECT * FROM [SB Items] "
stSql = stSql & "WHERE [SBID]=" & Me![SBID] & " AND [ItemNumber]=" & intBtn
rs.Open stSql, con, 1 ' 1 = adOpenKeyset
' If no item matches, report the error and exit the function.
If (rs.EOF) Then
MsgBox "There was an error reading the SB Items table."
rs.Close
Set rs = Nothing
Set con = Nothing
Exit Function
End If
自从我在 stSql 中执行上述 sql 命令后,结果只有一行
控件将进入错误块
并弹出消息框“读取 SB 项目表时出错”
【问题讨论】:
-
What do Me![SBID] 和 intBtn 在您尝试运行此程序时是否相等?另外,SBID 和 ItemNumber 的类型是什么?
-
两者都是整数,我尝试运行它创建一个查询,结果是一行
-
实际提问可能会做得更好。
-
在 OPEN 之前添加“Debug.Print stSql”,然后尝试将即时窗口的输出粘贴到新查询中,看看得到什么结果。