我正在寫一個QT GUI應用程序,它將一個.csv文件導入到sqlite數據庫表 我的.csv文件位於路徑/home/aj/import_table.csv 和我的數據庫是/home/aj/testdatabase.db將.csv文件導入到QT上的sqlite3數據庫表gui
我寫了下面的代碼塊---
void MainWindow::on_importButton_clicked()
{
QSqlDatabase db=QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("/home/aj/testdatabase.db");
QString querystr;
querystr=QString(".separator ","");
QSqlQuery query(querystr,db);
if(query.exec())
{
qDebug()<<"SUCCESSFULLY QUEIRED ";
QString querystr2;
querystr=QString(".import import_table.csv test_table");
}
else
{
qDebug()<<"ERROR DURING QUERY "<<db.lastError().text();
}
}
,但它是在編譯時間 -
拋出錯誤/home/aj/sqlite3test/mainwindow.cpp:34: error: invalid conversion from ‘const char*’ to ‘int’ [-fpermissive]
/home/aj/sqlite3test/mainwindow.cpp:34: error: conversion from ‘const char [1]’ to ‘QChar’ is ambiguous
/home/aj/sqlite3test/mainwindow.cpp:34: error: conversion from ‘const char [1]’ to ‘QChar’ is ambiguous
/usr/local/Trolltech/Qt-4.8.4/include/QtCore/qstring.h:90: error: initializing argument 1 of ‘QString::QString(int, QChar)’ [-fpermissive]
任何解決方案?
是否發生這種情況,因爲.separator和.import是sqlite終端命令,無法通過querystr = Qstring(「... ... ...」)執行;格式?
「但它是在運行時拋出錯誤」 - 那些看起來像編譯錯誤給我。 – harmic 2014-12-08 04:49:13
哪個是該函數中的第34行? – harmic 2014-12-08 04:49:28
對不起,編譯時間.. – RicoRicochet 2014-12-08 04:52:06