QT使用資料庫的語法問題

2021-05-27 02:09:39 字數 1163 閱讀 9531

if(query.exec(

"select * from parkinfo where longitudedu="+parkdata.gpsdatas.longitude.du+" and longitudefen="+parkdata.gpsdatas.longitude.fen+" and ew="+parkdata.gpsdatas.ew+" and latitudedu="+parkdata.gpsdatas.latitude.du+" and latitudefen="+parkdata.gpsdatas.latitude.fen+" and ns="+parkdata.gpsdatas.ns+""))

else

這3句 提示這樣的錯誤:

error: invalid operands of types 『const char*』 and 『const char [20]』 to binary 『operator+』

錯誤原因是型別const char*』 and 『const char [20]』對「+」而言,並不會作連線操作

使用佔位符:

query.prepare("select * from get_parks where  longitudedu=? and  longitudefen=?  and ew=? and  latitudedu=? and latitudefen=? and ns=?");

query.addbindvalue(parkdata.gpsdatas.longitude.du);

query.addbindvalue(parkdata.gpsdatas.longitude.fen);

query.addbindvalue(parkdata.gpsdatas.ew);

query.addbindvalue(parkdata.gpsdatas.latitude.du);

query.addbindvalue(parkdata.gpsdatas.latitude.fen);

query.addbindvalue(parkdata.gpsdatas.ns);

query.exec();

//  query.exec("select * from get_parks");

int i=0;

while(query.next())

if(i==1)

else if(i==0)

Qt使用sqlite資料庫的問題

之前使用資料庫用的都是mysql,覺得挺方便的,但最近做的程式要在linux開發板上跑,就使用了qt自帶的輕量級資料庫sqlite,但使用過程中遇到了一些問題 標頭檔案 include qsqldatabase db public explicit widget qwidget parent 0 w...

Qt使用資料庫

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

嵌入式 QT資料庫使用注意問題

1 路徑問題 2 檢查資料庫驅動問題 include include int main intargc,char argv qsqlquery query if query.exec create table student id intprimary key,name varchar 新建表stu...