如何插入数据到sqlite使用qt
how to insert data into sqlite using qt
如何使用qt
将数据插入sqlite
:
query = QSqlQuery("INSERT INTO customer_details (rationcard_num, aadharcard_num, name)
values('"+rationcard_num+"','"+aadharcard_num+"','"+name+"')");
您可以修改代码,使查询看起来像这样,我认为这会澄清您的疑问:
准备查询语句
QSqlQuery query;
query.prepare("INSERT INTO customer_details(rationcard_num
, aadharcard_num
, name)
VALUES(:rationcard_num
, :aadharcard_num
, :name); ");
绑定值
query.bindValue(":rationcard_num", your_value);
query.bindValue(":aadharcard_num", your_value);
query.bindValue(":name", your_value);
调试
您可以使用qDebug()
来查找您的查询是否可执行:
qDebug()<<query.exec()<<endl;
插入数据将返回true,否则返回false
您可以在查询中调用exec()
,或者直接使用exec(const QString& query)
调用它。比如你可以这样写:
QSqlQuery query;
query.exec("INSERT INTO customer_details (rationcard_num, aadharcard_num, name)"
+ "values('" + rationcard_num + "','" + aadharcard_num + "','"
+ name + "')");
然而,如果你想使用一个准备好的语句,你想用一个QSqlDatabase来构造查询,调用prepare(statement)
并绑定值。例如:
QSqlQuery query;
query.prepare("INSERT INTO person (rationcard_num, aadharcard_num, name) "
"VALUES (:rationcard_num, :aadharcard_num, :name)");
query.bindValue(":rationcard_num", rationcard_num);
query.bindValue(":aadharcard_num", aadharcard_num);
query.bindValue(":name", name);
query.exec();
QSqlQuery query;
query.exec("INSERT INTO customer_details (rationcard_num,aadharcard_num,name)VALUES('"+rationcard_num+"','"+aadharcard_num+"','"+name+")");
相关文章:
- 如何使用SQLite将数据库中的值导出为C / C++中的字符串或字符?
- 如何使用SQLite在qt中创建表?
- 使用 cl 构建代码并连接到 sqlite 库
- 使用 SQlite 在 QT5 上关闭和打开数据库时出错
- 如何使用C ++将SQLite数据库中的所有表从一个数据库复制到另一个数据库
- 优化使用 C++ 查询 SQLite DB 中超过 5000 万条数据记录的方式
- 使用 SQLite 覆盖数据
- 如何使用Visual Studio 2019设置SQLite
- QT QML:使用.qrc文件将SQLite数据库部署到Android不起作用
- 无法在用 C++ 编写的 UWP 上使用 SQLite 打开数据库
- 如何在 Windows 上使用 Visual Studio 2017 连接到 C++ 中的 sqlite 数据库?
- 使用 c++ 生成器编译 sqlite 数据库时出错 5.
- 如何将SQLite与Qt一起使用
- 我可以在不知道SQL的情况下使用SQLite或MySQL的C++连接器吗?
- QT和SQLITE:使用数组的元素过滤
- 如何使用 SQLite PRAGMA 线程 = X ;到C++代码中
- 如何使用 QSqlQuery 和 SQLite 从新插入的行中获取 ID
- 如何在C++程序中使用SQLite使用代码::块
- 如何插入数据到sqlite使用qt
- 如何编辑字段值在sqLite使用Qt Gui应用程序