C QT中的SQL数据库更新未前进到下一个ID
SQL Database Update in C++ QT Not Advancing to Next ID
QSqlQuery query(db);
for (int i = 0; i < graph.GetTotalV(); i++) {
query.prepare("UPDATE stadiums SET teamName=:name, stadiumName=:stad, capacity=:cap, "
"location=:loc, conference=:con, surfaceType=:sur, roofType=:roof, starName=:star WHERE stadiumID = :id");
query.bindValue(":name", "name");
query.bindValue(":stad", "stad");
query.bindValue(":cap", 123);
query.bindValue(":loc", "loc");
query.bindValue(":con", "con");
query.bindValue(":sur", "sur");
query.bindValue(":roof", "roof");
query.bindValue(":star", "star");
query.bindValue(":id", i);
query.exec();
}
这是我的代码,它涉及一个循环,以将数据库中的所有值更新为目前这些新值。但是,当我运行代码时,仅更新与StadiumId = 0对齐的值。当我手动将最后一行更改为" stadiumid = 1"时,它无能为力,好像没有其他行超出索引0。
谢谢。
我不认为..,但是尝试删除空格。stadiumid =:ID到stadiumid =:id
好吧,我发现了。在SQLite中,我忘了取消选中"使团队名称和明星球员价值观"的"使其独特"。这就是为什么当我尝试插入相同值时,它只是简单地忽略了它们。
相关文章:
- 重新定位图像时如何前进到下一个内存块
- 为什么C++对链表中的下一个节点使用指针,而像 C# 或 Java 这样的语言只使用类 Node 的名称?
- 用于在 C++ 中使用 while 循环查找下一个素数的简单函数
- CIN 仅在输入非数字值时跳过下一个 CIN
- 查找最小的下一个更大的元素
- 转到基于范围的 for 循环中的下一个迭代器
- 如何检查流中文件的下一个单词是否为 alpha?
- 如何打印下一个字母直到 Z 并继续到 A?
- 在使用堆栈为下一个最大数字编写代码时面临 SIGSEGV(分段错误)
- 使用一个内存集数组和单个堆栈在 O(n) 中查找数组的下一个更大元素
- 有没有一种标准方法可以在C++中获取第 n 个"下一个"浮点值
- 下一个云桌面客户端构建过程
- C++自定义流操纵器,用于更改流上的下一个字符串
- 链表指针赋值为什么我们不能直接将尾巴分配给 temp 而不是尾巴>尾巴下一个
- 下一个排列定义
- 查找下一个具有真值C++的数组索引
- 如何比较文件中包含的下一个字符
- 检查IP是否在其他IP网络范围内,并查找下一个可用IP
- C QT中的SQL数据库更新未前进到下一个ID
- 如何获取插入菜单项时要使用的下一个命令 ID