QtでSQLiteデータベースを作成しようとしましたが、作成しました。私は自分のdbを「prova_db」と呼びました。これには次の表が含まれています。
marker_db
id site (columns)
0 www.google.it
1 www.youtube.it
2 www.facebook.it
次に、prova_dbにクエリを実行しようとしました。コードは次のとおりです。
int main () {
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("prova_db");
if (!db.open()) { printf("DB doesn't exist\n");}
else {
QSqlQuery query1;
query1.exec( "SELECT site FROM marker_db WHERE id = 1");
int i = query1.numRowsAffected();
printf("result row: %d\n", i);
while(query1.next()){
QString str = query1.value(0).toString();
printf("result: %s\n", str);
}
}
db.close();
return 0;
}
結果は次のとおりです。
result row : 0
result : (strange char)
代わりに、結果は次のようになります。
result row: 1
result : www.youtube.it
どこが間違っているの?
ありがとうございました!