QT对access数据库进行操作
来源:互联网 发布:板报排版 预防网络诈骗 编辑:程序博客网 时间:2024/05/16 02:26
使用QT对access数据库进行操作——————数据库中表、记录和域的读取
#include <QtCore/QCoreApplication>
#include <QTextStream>
#include <QtDebug>
#include <QSqlDatabase>
#include <QStringList>
#include <QSqlError>
#include <QSqlIndex>
#include <QSqlRecord>
#include <QSqlQuery>
#include <QVariant>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
//连接数据库
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
db.setDatabaseName("DRIVER={Microsoft Access Driver (*.mdb)};FIL={MS Access};DBQ=I:/mycode/ConnectAccess/test.mdb");
QString out_str;
QTextStream out(stdout);
QSqlError err;
QSqlRecord record;
bool ok = db.open();
if(ok){//success
//读数据库中的表
QStringList tables;
QString tabName,sqlString;
tables = db.tables(QSql::Tables);
//读表中记录
for (int i = 0; i < tables.size(); ++i){
tabName = tables.at(i);
qDebug()<<tabName;
sqlString = "select * from " + tabName;
QSqlQuery q(sqlString);
//QSqlQuery q("select * from product");
QSqlRecord rec = q.record();
int fieldCount = rec.count();
qDebug() << "Number of columns: " << fieldCount;
int i;
QString fieldName;
for(i=0;i<fieldCount;i++){
fieldName = rec.fieldName(i);
out<<fieldName<<"\t";
}
out<<endl;
while(q.next()){
for(int i=0;i<fieldCount;i++){
out<<q.value(i).toString();
out<<"\t";
}
out<<endl;
}
}
}
else{//fail
out_str="open fail\n";
out << out_str <<endl;
err = db.lastError();
out_str = err.databaseText();
out << out_str <<endl;
out_str = err.driverText();
out << out_str <<endl;
}
return a.exec();
}
转自:http://blog.csdn.net/apn172/article/details/7085212
0 1
- QT对access数据库进行操作
- 使用QT对access数据库进行操作——数据库中表、记录和域的读取
- 使用QT对access数据库进行操作——————数据库中表、记录和域的读取
- Qt操作Access数据库
- MS SQL数据库对ACCESS数据库操作
- 如何使用ASP.NET对ACCESS数据库进行增删改查操作(基本型)
- javascript对access数据库进行操作,但是我这个还有问题
- QT中操作数据库(ACCESS、MySql)
- QT中操作数据库(ACCESS、MySql)
- QT中操作数据库(ACCESS、MySql)
- 采用ADO+ACCESS进行数据库操作
- 对ORACLE数据库进行操作
- 【转】DataGridView对Access数据库的操作
- python对access数据库的操作
- C#对Access数据库的操作
- python 对ACCESS数据库操作封装模块
- c#对Access数据库的操作
- c#对Access数据库的操作
- HTML基础知识整理
- linux下执行mysql的sql文件
- MySQL多线程同步MySQL-Transfer介绍
- https交互过程
- 华为721-----内联inline,虚函数virtual
- QT对access数据库进行操作
- INT_MIN与溢出
- 随机过程学习之更新过程
- MySQL数据库中QueryCache的锁模型
- 核心动画之基本动画CABasicAnimation
- Java Filter过滤器简介
- 3.2.4页面分配策略
- hdoj 1028 Ignatius and the Princess III <递归+状态记录优化----母函数????>
- Java时间工具类(把日期时间转换成xx秒前、xx分钟前、xx小时前...)