Qt 資料庫 bindValue()使用方法

2021-07-16 08:18:27 字數 1185 閱讀 8946

使用資料庫時,有很多種新增資料到資料庫的方法,我這裡使用的是變數傳遞資料

q.prepare("insert into can3(edevid, emeaning, etype, ecurrentvalue, edescrible, epermission") values(:a, :b, :c, :d, :e, :f)");

q.bindvalue("

:a", i);

q.bindvalue("

:b", "

12");

q.bindvalue("

:c", "old");

q.bindvalue("

:d", i+100);

q.bindvalue("

:e", "a");

q.bindvalue("

:f", "b");

ok = q.exec();

qdebug()<<"/*****/"<12

"); q.bindvalue(2, "

old");

q.bindvalue(3, i+100);

q.bindvalue(4, "a");

q.bindvalue(5, "b");

做連續插入時使用完prepare()後不要執行q.exec();會引起空行

個人在使用過程中,第二種方法有時候遇到問題,我也不知道是什麼原因

ok = q.exec("create table can3(edevid int primary key, emeaning vchar(60), etype vchar(3), ecurrentvalue int,edescrible text,、epermission vchar(9))");
使用exec()建立**時注意名字的型別與之後bindvalue繫結變數的型別。

希望各位大神指正,分享更好的解決方法

提供各路大神些的文章

他還寫了第七篇基礎博文

資料庫基本操作

360文庫的集合

Qt資料庫程式設計

qtsql模組提供了乙個平台無關且資料庫無關的訪問sql資料庫的介面。qt中的每個資料庫連線用乙個qsqldatabase物件來表示 qt使用不同driver來和各種不同資料庫的api進行通訊。qsqlquery提供了直接執行任意sql語句的特性 此外還提供了兩個高層次的無需sql命令的資料庫介面 ...

Qt 資料庫簡介

資料庫幾乎是每個較大的軟體所必須應用的,而在qt中也使用qtsql模組實現了對資料庫的完美支援。我們可以在qt creator的幫助中查詢qtsql module的幫助文件。這個模組是一組類的集合,使用這個模組我們需要加入標頭檔案 include並且在工程檔案中需要加入一行 qt sql qsqlq...

Qt使用資料庫

pro檔案新增 sql 1 qsqlquerymodel類為sql結果集提供唯讀資料模型。void qsqlquerymodel setquery const qsqlquery query 重置模型並將資料提供程式設定為給定查詢。bool qsqlquerymodel canfetchmore c...