无法使用sqlite3数据库表的所有行中的数据填充列表,错误:跟踪/断点陷阱(核心转储)
Cannot populate the list with data from all rows of sqlite3 database table ,error: Trace/breakpoint trap(core dumped)
我是wxWidgets和sqlite3的初学者。我正试图在列表视图中显示表中的数据。该表有几行三列,我已经在列表视图中创建并插入了这些列。
以下是我遇到问题的代码部分:
int i = 0;
sqlite3 *db;
sqlite3_stmt *stmt;
sqlite3_stmt *cstmt;
const char* sql = "SELECT *FROM List";
sqlite3_open("MEMBERS.db",&db);
sqlite3_prepare_v2(db,sql,-1,&stmt,NULL);
sqlite3_step(stmt);
while(sqlite3_step(stmt) == SQLITE_ROW)
{
list -> InsertItem(i,sqlite3_column_text(stmt,i));
list->SetItem(i,i+1,sqlite3_column_text(stmt,i+1),-1);
list ->SetItem(i,i+2,sqlite3_column_text(stmt,i+2),-1);
i++;
}
sqlite3_finalize(stmt);
每当我编译并尝试运行它时,我都会收到一个错误,说"/src/common/list.cpp(317):assert"assert failure"在Item()中失败:wxListBase::Item中的无效索引"如果我注释掉了两行"list->SetItem(…)",我不会得到这个错误,并且我会看到表的第二行中的数据显示在第一列中。我该如何解决这个问题?
为什么使用i+1
和i+2
作为SetItem()
的列索引?这显然是错误的,列编号为0、1和2。
相关文章:
- 光线跟踪器灯光反射错误
- 为什么在c++中使用Delete[]会出现跟踪/断点错误
- 使用valgrind跟踪段错误,并了解valgrind输出
- 错误:未知类型名称"功能跟踪"
- C 错误跟踪意外令牌
- 需要帮助跟踪此代码中的分段错误
- 跟踪器示例中的OpenCV 3.0链接器错误
- 添加 -lrt 时跟踪编译器错误"undefined reference"不起作用
- 我无法跟踪函数的错误
- 人脸跟踪错误 Opencv
- C++错误:调用"跟踪::跟踪(字符,字符)"没有匹配函数
- opencv 卡尔曼滤波多对象跟踪错误
- cpp 链接器失败,无法跟踪错误源
- 如何从这些信息中跟踪错误代码
- 如何跟踪LLVM验证功能错误"Expected no forward declarations!"?
- 无法使用sqlite3数据库表的所有行中的数据填充列表,错误:跟踪/断点陷阱(核心转储)
- 如何解决堆栈跟踪错误
- mystackwalker.cxx(29):错误 C3861:"捕获堆栈回跟踪":找不到标识符
- Valgrind内存泄漏错误的文件跟踪
- c++中如何在do while循环中使用计数器跟踪错误