sql::InvalidArgumentException MySql C++
sql::InvalidArgumentException MySql C++
我使用Visual Studio 12开发一个应用程序。在那个应用程序中,我需要做一些mySql调用,我有代码:
sql::Statement *stmt = db->global->createStatement();
sql::ResultSet *res = stmt->executeQuery("SELECT * FROM `tbl_jobs` WHERE name = 'maintenance';");
Server->maintenance = (res->getString("data") == "on")? true : false;
查询是可以的,在Navicat上运行良好,但在上
res->getString("data")
Ever throw’s that error:
…处出现未处理的异常:内存位置出现Microsoft C++异常:sql::InvalidArgumentException。。。。
如果我完成了sql::SQlException抛出,我会得到这个日志:
错误:…中出现SQLException。。。。功能:主线33错误:MySQL_ResultSet::getString:无法提取,因为不在结果集上(MySql错误代码:1544116026,SqlState:MySql_ResultSet::getString:无法获取,因为不在结果集上)
我知道sql::ResultSet没有任何数据,但如果我打印res->rowsCount(),就说我是1行。。。我尝试了res->first(),但抛出了随机错误。
?有什么想法吗?:c
您必须调用next()或类似函数才能使结果集指向集中的第n个结果
如果结果集为空,则调用getString()将失败。继续之前请检查结果。类似于:
if(!res->next())
return; //Handle Failiure
在你尝试操作你的结果之前做这件事
在这里,他们交替使用while循环。
在第一个getString(...)
函数
res->next()
相关文章:
- C++MySQL C api用户输入行
- 使用cmake从源代码构建MySQL连接器/C++失败(与以前的声明冲突)
- 使用mysql c++连接器的未定义引用
- 无法在C++中建立与MySQL数据库的连接
- mysql C++ connector [mysql-connector-c++-8.0.19-linux-glibc2
- C++应用程序 MySQL odbc 数据库连接错误:在引发"otl_tmpl_exception<>"实例后终止调用
- Poco FindMySql.cmake 无法找到 MySQL 源代码
- MySQL C++连接器链接错误
- 配置:错误:找不到 MySQL 包含目录
- 在装有 CLion 的 Mac 上使用 C++ 连接到 MySQL 数据库时出现问题
- C++MySQL连接器没有utf8
- Qt5 从 MySQL 数据库中选择数据
- Arch Linux.AUR 包 mysql 不能用 makepkg 构建.错误:构建 () 中出现故障
- 在 MySQL/Connector C++中使用 SQL 联接
- 如何在MySQL Connector/C++ 8.0中使用DATETIME?
- Postgres vs MySQL:命令不同步;.
- FindPOCO CMAKE 脚本无法找到 MYSQL::client
- 数据未插入 MySQL databae
- MySQL 连接器/C++.尝试在此过程中停止连接到数据库
- QT MYSQL 驱动器构建,未定义对"mysql_get_client_version@0"的引用