我正在研究 Qt C++ GUI,我试图将数据插入到数据库中的表中。
但这是我得到的错误:
没有这样的表:编写者无法执行语句。
这是我的代码:
#include <QtCore/QCoreApplication>
#include <QtSql>
#include<QtDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QSqlDatabase db= QSqlDatabase::addDatabase("QSQLITE");
db.setHostName("FCOESL200656336");
db.setDatabaseName("ORCL");
db.setUserName("scott");
db.setPassword("lion");
db.open();
if(db.open())
{
qDebug() << "Opened!";
QString sQuery = " insert into Writers(W_Id,W_Name,Age,Gender,Nationality,Hand_Used)Values(:W_Id,:W_Name,:Age,:Gender,:Nationality,:Hand_Used)";
QSqlQuery qry;
qry.prepare(sQuery);
qry.bindValue(":W_Id",122);
qry.bindValue(":W_Name","fgdgd");
qry.bindValue(":Age",32);
qry.bindValue(":Gender",'F');
qry.bindValue(":Nationality","gfdg");
qry.bindValue(":Hand_Used",'R');
if( !qry.exec(sQuery) )
qDebug() << qry.lastError().text();
else
qDebug( "Inserted!" );
}
else
{
qDebug() <<"Connection failed" << db.lastError().text();
}
db.close();
return a.exec();
}
我怎样才能解决这个问题?