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 ??

Antworten auf die Frage(2)

Ihre Antwort auf die Frage