Importieren Sie die CSV-Datei in die SQLite3-Datenbanktabelle in QT gui
Ich schreibe eine QT-GUI-Anwendung, die eine CSV-Datei in eine SQLite-Datenbanktabelle importiert. Meine CSV-Datei befindet sich im Pfad /home/aj/import_table.csv und meine Datenbank befindet sich in /home/aj/testdatabase.d
i schrieb den folgenden Codeblock ---
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();
}
}
aber es wird ein Fehler bei der Kompilierung ausgelöst -
/ home / aj / sqlite3test / mainwindow.cpp: 34: Fehler: Ungültige Konvertierung von "const char *" nach "int" [-fpermissive]
/ home / aj / sqlite3test / mainwindow.cpp: 34: Fehler: Konvertierung von "const char [1]" nach "QChar" ist nicht eindeutig
/ home / aj / sqlite3test / mainwindow.cpp: 34: Fehler: Konvertierung von "const char [1]" nach "QChar" ist nicht eindeutig
/ usr / local / Trolltech / Qt-4.8.4 / include / QtCore / qstring.h: 90: Fehler: Initialisierung von Argument 1 von "QString :: QString (int, QChar)" [-fpermissive]
alle Lösungen ???
ist es passiert, weil .separator und .import SQLite-Terminalbefehle sind und nicht über den Befehl querystr = Qstring ("... ... ...") ausgeführt werden können; Format ??