我正在写一个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