- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我尝试从 C++ 项目中的 MySQL 数据库中选择一些行时,出现错误:
MySQL error code: 0 MySQL_Prepared_ResultSet::getInt: invalid value of 'columnIndex'
在数据库中,列“id”的数据类型为 INT(11)。
我从其他列获取字符串值没有问题。我还尝试将字符串值(列的名称)以及列的编号设置为函数 getInt() 中的参数。
这是我的代码:
preparedStatementPtr = shared_ptr < sql::PreparedStatement >( connectionPtr->prepareStatement(
"SELECT description, category FROM plans WHERE date = ? " ) );
string d = boost::gregorian::to_iso_extended_string( date );
preparedStatementPtr->setString( 1, d );
preparedStatementPtr->execute();
resultSetPtr = shared_ptr < ResultSet >( preparedStatementPtr->getResultSet() );
int id;
string description;
string category;
while ( resultSetPtr->next() )
{
id = resultSetPtr->getInt( "id" );
description = resultSetPtr->getString( "description" );
category = resultSetPtr->getString( "category" );
plans.emplace_back( std::shared_ptr < Plan >( new Plan( id, description, category, date) ) );
}
我应该怎么做才能从“id”列中获取值?预先感谢您提供的任何帮助。
编辑:当我不使用准备好的语句时获取 id 有效,如以下代码所示:
resultSetPtr = shared_ptr < sql::ResultSet > ( statementPtr->executeQuery (
"SELECT * FROM plans WHERE date = '2019-05-22'" ) );
while ( resultSetPtr->next() )
{
id = resultSetPtr->getInt( "id" );
description = resultSetPtr->getString( "description" );
category = resultSetPtr->getString( "category" );
plans.emplace_back( std::shared_ptr < Plan >( new Plan( id, description, category, date ) ) );
}
最佳答案
我刚刚解决了这个问题。我忘记了 SELECT 语句中的“id”列。
关于c++ - 如何修复: "MySQL_Prepared_ResultSet::getInt: invalid value of ' columnIndex",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56257473/
如果您只想在没有上下文的情况下查看问题,请跳到底部 我正在构建的 Android 应用程序有一个包含三列的简单表格: _id INTEGER PRIMARY KEY..., name TEXT, co
WinForm 的一些事件处理程序 DataGridView有 DataGridViewCellEventArgs作为参数和 ColumnIndex作为该参数的属性。 ColumnIndex是一个数字
我有一个 NSTableView,可以根据行的数据值在不同的单元格 View 中交换。当模型更改时,我重新加载表,表的委托(delegate)将为新数据提供正确的表单元格 View 。 表格的单元格
我需要显示隐藏列的列索引,我在 columnShowing 事件中处理它,根据文档,我们可以使用 ui.columnIndex 获取它。但在 ui.columnKey 给出正确值的地方,它是未定义的。
样式化 DataGrid,我想通过将触发器应用于 ControlTemplate 或 Style 来区分其最后一列标题。例如:
尝试在 10.7 中对基于 View 的 NSTableView 使用 reloadDataForRowIndexes:columnIndexes: 。但有重画问题。如果我编辑该对象并调用 reloa
任何人都可以帮助我,我不知道如何解决这个问题。实际上,我在 ListView 中获取了联系人列表,其中包含我的应用程序中的名称和号码。当我从列表中单击列表编号时,它会直接调用列表中的最后一个编号。示例
当我尝试从 C++ 项目中的 MySQL 数据库中选择一些行时,出现错误: MySQL error code: 0 MySQL_Prepared_ResultSet::getInt: invalid
当我遇到下面的错误消息时,我正在尝试使用 JDBC 身份验证来进行 Spring 安全。我正在尝试将 User 类中的所有电子邮件和密码注册为有效登录。我不确定我的 sql 语句或我的 User 类是
我是一名优秀的程序员,十分优秀!