引用第6楼jorneyr于2009-08-04 12:11发表的 :
不要把数据库放在qrc里, qrc里的文件不允许被修改.
先放到工程目录里.
謝謝 jorneyr !
問題已解決~!
把数据库放在到工程目录里就可以了.
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QString Result;
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("
J:/test/XYZ123.db");
if (!db.open()) {
qDebug("DB File open fault!!");
Result = db.lastError().text();
}
QSqlQuery query(db);
if(!query.exec("SELECT * FROM SONGDATA"))
{
qDebug("query fault!!");
Result = query.lastError().text();
}
else
{
int fieldNo = query.record().indexOf("SONGID");
while (query.next())
qDebug() << query.value(fieldNo).toString();
}
return a.exec();
}