• 7826阅读
  • 5回复

为什么用在QT4中ODBC连接老是过一段时间就SQL语句执行错误 [复制链接]

上一主题 下一主题
离线xcgwy
 
只看楼主 倒序阅读 楼主  发表于: 2006-11-08
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
为什么用在QT4中ODBC连接老是过一段时间以后就SQL语句执行错误,重新连接后就好了。
用lastError看老是返回0,这是怎么回事?
离线xcgwy
只看该作者 1楼 发表于: 2006-11-15
问题解决了,主要是由于ODBC连接时间超时,设置一下SQL_ATTR_CONNECTION_TIMEOUT就好了。
离线txiejun
只看该作者 2楼 发表于: 2008-08-28
我关心的关键是怎么连接的?我现在是连接不上,老出现 “driver  not loaded ”这个错误
我想在QT中用ODBC连接SQL Server,应该怎么重新编译odbc驱动程序?
我程序都照着写好了,但是不知道还差哪一步?
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC","db");
    db.setHostName("localhost");  // 这个实际上就是本机
    db.setDatabaseName("ChooseSubject"); // 这个实际上就是数据源名DSN
    db.setUserName("txiejun");
    db.setPassword("111111");
三分天注定,七分靠打拼,爱拼才会赢!
离线txiejun
只看该作者 3楼 发表于: 2008-08-28
我关心的关键是怎么连接的?我现在是连接不上,老出现 “driver  not loaded ”这个错误
我想在QT中用ODBC连接SQL Server,应该怎么重新编译odbc驱动程序?
我程序都照着写好了,但是不知道还差哪一步?
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC","db");
    db.setHostName("localhost");  // 这个实际上就是本机
    db.setDatabaseName("ChooseSubject"); // 这个实际上就是数据源名DSN
    db.setUserName("txiejun");
    db.setPassword("111111");
三分天注定,七分靠打拼,爱拼才会赢!
离线yleesun

只看该作者 4楼 发表于: 2008-08-28
关注中...
离线hehui

只看该作者 5楼 发表于: 2008-09-04
请教楼主是否是用DSN连接的?有没有其它的方法连接?比如ADO?
快速回复
限100 字节
 
上一个 下一个