query.next() 怎么写返回false!!!!!跪求 大仙们
开发Ubuntu
QT4.8
远程SQL2000
#include <QString>
#include <QTextCodec>
#include <QtPlugin>
#include <QSqlDatabase>
#include <QtSql>
#include <QDebug>
#include <QSqlDriver>
/*连接数据库*/
void OpenDatabase()
{
QSqlDatabase db=QSqlDatabase::addDatabase("QODBC");
db.close();
QString dsn = QString("DRIVER={MSSQL2000};SERVER=%1;port=%2;DATABASE=%3;uid=%4;pwd=%5;")
.arg("svrt1.btw.cn")
.arg(1433)
.arg("basedb")
.arg("sa")
.arg("anliang");
db.setDatabaseName(dsn);
if(!db.open())
{
qDebug("Error:%s",qPrintable(db.lastError().text()));
}
else
{
qDebug("Connect Successful!!!");
QSqlQuery query;
query.prepare("use basedb select * from ITEM;");
if(!query.exec())
{
qDebug("Error");
//qDebug()<<"query.lastError";
qDebug("Error:%s",qPrintable(db.lastError().text()));
}
else
{
qDebug()<<query.next();
while(query.next())///////////////////////这里怎么也是false[/color]
{
qDebug("999999");
}
}
db.close();
}
}
int main()
{
qDebug()<<"Start!";
OpenDatabase();
qDebug()<<"End!";
return 0;
}
输出出结果
/home/vmuser/Test-build-desktop-Qt_4_8_1___PATH________/Test 启动中...
Start!
Connect Successful!!!
false
End!
/home/vmuser/Test-build-desktop-Qt_4_8_1___PATH________/Test 退出,退出代码: 0
{1 ?}