示例#1
0
int main(int argc, char** argv)
{
    KAboutData aboutData("kexicrash", 0, kxi18n("kexicrash"), "0.1");
    KCmdLineArgs::init(argc, argv, &aboutData);
    KApplication app;

    KDbDriverManager manager;
    KDbDriver* driver = manager.driver("sqlite3");
    KDbConnectionData cd;

    QString fname("d.kexi");
    cd.setFileName(fname);

    KDbConnection *connection = driver->createConnection(cd);
    connection->connect();
    connection->useDatabase(fname);

    KDbCursor *cursor = connection->executeQuery("select * from abc", KDbCursor::Buffered);
    //cursor->moveFirst();
    if (cursor) {
        cursor->moveNext();
        cursor->moveNext();
        cursor->moveNext();

        cursor->movePrev();
        cursor->moveNext(); // <---- Crashes here
    }
    return 0;
}