无法在与请求的名称或序号错误对应的集合中找到项目

时间:2017-09-05 20:50:36

标签: sql vba

我已查看过有关此错误的大量帖子,但无法找到解决方案来处理我的问题。这就是我所面对的:

Sub test()
    Initialize
    Query_Run "select distinct([key status]) from controls"
End Sub

Function Query_Run(qstring)
    Set rs = New ADODB.Recordset
    Application.ODBCTimeout = 120
    rs.Open qstring, Cn, adOpenStatic
End Function

Initialize 创建一个与数据库的新连接。

Query_Run 创建一个新的记录集并运行sql查询来存储查询将返回的任何内容。但是,它给了我标题中提到的错误。

我在项目的许多其他区域使用了 Query_Run ,它仍然有效,但我写的任何新内容都会出现标题中提到的错误。 [key status]存在并且没有拼写错误,与控件相同。不知道我在这里失踪了什么。

1 个答案:

答案 0 :(得分:0)

这是解决此问题的一般方法。该错误表示表名称或列名称不存在。 public String handleRequest(Map<String, String> input, Context context){ final Gson gson = new GsonBuilder().create(); String json; //other logic here json = gson.toJson(myPOJOResponseClass); return json } 方法可用于列出与这些表中的列名一起存在的表名。

此宏将数据库中所有表和列的详细信息输出到工作表供您检查。如果表名或列​​名以某种方式被破坏,那么您应该能够检测到这一点。如果您的连接以某种方式指向正确的数据库,那么这应该也很明显。

OpenSchema