2013-05-04 2 views
-1

테이블과 행에서 지정된 레코드를 가져 오는 방법은 무엇입니까? 예 :SQLite에서 레코드 받기?

Row1 Row2 Row3 
Line1 Line1 Line1 
Line2 Line2 Line2 
... ... ... 

내가 Qt를 통해 datebase에서 라인 레코드를 가져 사용할 : 여기

는 datebase (sqlite가)의 의사 구조입니다. 예를 들어 어떻게 Row2->Line2 문자열을 얻을 수 있습니까? 당신이 잘못을하고있는

+0

http://stackoverflow.com/questions/9000123/qsqlquery-not-positioned-on-a-valid-record – lpapp

답변

1

: 나는 디버거에서 얻을

QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); 
db.setDatabaseName("db.db"); //Yes the name of datebase is db.db 
    if (db.open()) 
{ 
    QSqlQuery soruAl("SELECT question FROM questions",db); 
    soruAl.exec();soruAl.first(); //These line does not affect result "QSqlQuery::value: not positioned on a valid record". 
    qDebug() << soruAl.value(5).toString(); // Here I want to get the 5. line of the question row which is in questions table. 
} 
else 
{ 
    qDebug() << "Error"; 
} 

만 응답이 "유효한 기록에 위치하지 QSqlQuery :: 값"입니다 :

나는이 시도. 여기에있다 the example of doing it right

나는 또한 당신이 신중하게 QtSqlQuery help을 읽는 것이 좋습니다 - 모두 거기에 설명되어 있습니다. 큰 도움은 Qt 사용의 가장 큰 장점 중 하나입니다.

관련 문제