query.next() 怎么写返回false!!!!!跪求 大仙们

baizongjie 2017-03-20 06:14:20
开发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 ?}
...全文
594 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

23,116

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧