• 7705阅读
  • 2回复

关于Qt连接Access数据库 [复制链接]

上一主题 下一主题
离线riuhduo
 
只看楼主 倒序阅读 楼主  发表于: 2010-09-23
— 本帖被 XChinux 执行加亮操作(2010-09-23) —
const QString PREFIX("puremilk.access.connection");
QString connID=PREFIX+""+"E:\\PROBLEM.mdb";
QSqlDatabaseconnection=QSqlDatabase::database(connID,false);
connection=QSqlDatabase::addDatabase("QODBC",connID);
QString dsn=QString("DRIVER={MicrosoftAccessDriver(*.mdb)};FIL={MSAccess};DBQ=%1").arg("E:\\PROBLEM.mdb");[
connection.setDatabaseName(dsn);
if(connection.open())
{
    QSqlQuery query;
  query.exec("selectmytypefromproblemtype");
   while(query.next())
  {
ui->ProblemList->addItem(query.value(0).toString());
   }
为什么会提示QSqlQuery::exec: database not open不是已经连接成功了么?
离线downstairs

只看该作者 1楼 发表于: 2011-11-26
数据库没打开啊。是不是需要密码?

喜爱编程的猫头鹰
离线luckyyoung

只看该作者 2楼 发表于: 2012-04-07
同样的问题啊!!!求解!
Anything is possible!
快速回复
限100 字节
 
上一个 下一个