XChinux:QSqlDatabase db=QSqlDatabase::addDatabase("QODBC","dbtemp");
你创建的连接名是dbtemp,而你用QSqlQuery(Model)时未指明connectionName(即dbtemp),这样的话,它连接的是默认连接,而你没有创建默认连接,所以这里失败了.
(2013-10-12 17:28) 
就是我数据库打开,我先查询了一下一个表里面的一个字段,然后再更新这个表,用这样的方法更新总是失败
int USessionId =100;
bool value =query.prepare("UPDATE users SET SessionId = ? WHERE UserID = userID");
query.bindValue(0,USessionId);
bool isOk = query.exec();
isok,总是显示错误,错误原因是 QSqlError(2036, "QMYSQL3: Unable to bind value", "Using unsupported buffer type: 538976308 (parameter: 1)")
但是这样写,就是OK的
nt USessionId =100;
bool value =query.prepare("UPDATE users SET SessionId = 100 WHERE UserID = 1101");
bool isOk = query.exec();
或是这样写也OK
nt USessionId =100;
bool value =query.prepare("UPDATE users SET SessionId = ? WHERE UserID = userID");
query.bindValue(0,100);
bool isOk = query.exec();
难道不能用变量吗??