[Microsoft][ODBC Driver Manager] 游标状态无效

Posted

技术标签:

【中文标题】[Microsoft][ODBC Driver Manager] 游标状态无效【英文标题】:[Microsoft][ODBC Driver Manager] Invalid cursor state 【发布时间】:2014-01-15 04:08:26 【问题描述】:

伙计们,这就是我所拥有的。当前的错误是

javax.servlet.ServletException: java.sql.SQLException: [Microsoft][ODBC Driver Manager] Invalid cursor state

这是导致错误的工作

String query3 = "SELECT Last(threadID) AS thread2 FROM msthread";
ResultSet rs = stmt.executeQuery(query3); 
rs.getString("thread2");

该查询的结果只是返回 1 列和 1 行,通过 MSAccess 运行它,它完全显示了我想要看到的内容。

This is exactly what it looks like:    
thread2
43

但现在我不断收到 Invalid Cursor State 错误。我不知道为什么。

感谢大家的帮助

【问题讨论】:

java.sql.SQLException: [Microsoft][ODBC Driver Manager] Invalid cursor state的可能重复 【参考方案1】:

您需要在ResultSet 上调用next(),然后才能检索值。

所以使用:

if (rs.next()) 
    rs.getString("thread2");

(或while 循环)

【讨论】:

正确答案。有关详细信息,请参阅 JavaDoc:A ResultSet object maintains a cursor pointing to its current row of data. Initially the cursor is positioned before the first row. etc.

以上是关于[Microsoft][ODBC Driver Manager] 游标状态无效的主要内容,如果未能解决你的问题,请参考以下文章

[Microsoft][ODBC Driver Manager] 游标状态无效

odbc_exec():SQL 错误:[Microsoft][ODBC Microsoft Access Driver] 参数太少。预期 1.,SQLExecDirect 中的 SQL 状态 0700

odbc_exec():SQL 错误:[Microsoft][ODBC Microsoft Access Driver] 查询表达式中的语法错误(缺少运算符)

PHP 警告:odbc_connect():SQL 错误:[Microsoft][ODBC Microsoft Access Driver]一般错误无法打开临时注册表项(易失性)

[Microsoft][ODBC SQL Server Driver]超时已过期

java.sql.SQLException:[Microsoft][ODBC Driver Manager] 无效的描述符索引