`

qt4:读取 access 数据库

    博客分类:
  • C++
 
阅读更多

一个读取access的例子

1。--------------mydialog.cpp--------------

#include "mydialog.h"
#include <QtGui/QMessageBox>
#include <QtGui/QFileDialog>
#include <QtCore/QString>
#include <QtGui/QFontDialog>
#include <QtGui/QIcon>
#include <QtSql/QSqlDatabase>
#include <QtSql/QSqlQuery>

MyDialog::MyDialog(QWidget *parent) : QDialog(parent)
{
 setupUi(this);
 connect(pushButton_3,SIGNAL(clicked()),this,SLOT(pb3_cli()));
}

MyDialog::~MyDialog()
{

}

void MyDialog::pb3_cli()
{
 QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
 db.setDatabaseName("DRIVER={Microsoft Access Driver (*.mdb)};FIL={MS Access};DBQ=d:/pr/aa.mdb");
 bool ok = db.open();
 if(ok)
 {
   QMessageBox::information(this,"database","OK,database is opened");
   QSqlQuery  query;
   QString s1,s2,s3,s4;
   query.exec("select * from t");
   while(query.next())
   {
     s1 =query.value(0).toString();
     lineEdit_1->setText(s1);
     s2 =query.value(1).toString();
     lineEdit_2->setText(s2);
     s3=query.value(2).toString();
     lineEdit_3->setText(s3);
     s4 =query.value(3).toString();
     lineEdit_4->setText(s4);
     QMessageBox::information(this,"database","next recorder");
   }
 }
 else
    QMessageBox::information(this,"database","database Failture");
 db.close();
    }
2.---------------------------------mydialog.h-------------------------------------

#include "ui_mydialog.h"
class MyDialog : public QDialog, private Ui::MyDialog
{
     Q_OBJECT
public:
    MyDialog(QWidget *parent = 0);
 ~MyDialog();
 
public slots:
 void pb3_cli();
};
3.--------------------main.cpp---------------------------------

#include <QApplication>
#include <QLabel>
#include "mydialog.h"
#include <QtGui/QIcon>
int main(int argc, char *argv[])
{
    QApplication app (argc, argv);
   
    MyDialog *my = new MyDialog;
    my->show();
    return app.exec();
}
4.--------------pr.pro------------------------

TEMPLATE = app
TARGET =
DEPENDPATH += . release
INCLUDEPATH += .

# Input
HEADERS += mydialog.h pr_private.h
FORMS += mydialog.ui
SOURCES += main.cpp mydialog.cpp
RESOURCES += pr.qrc
RC_FILE = pr.rc
QT += sql

5.--------------------pr.rc-----------------------

IDI_ICON1               ICON    DISCARDABLE     "/img/pr.ico"

分享到:
评论

相关推荐

    qt4读取access数据库

    在标题“qt4读取access数据库”中,核心概念是Qt4的数据库模块(QSql)和Access数据库的交互。Qt4通过QSQL系列类提供了对多种数据库系统的支持,包括ODBC(Open Database Connectivity)和JDBC(Java Database ...

    Qt应用程序连接access数据库

    在本文中,我们将深入探讨如何使用Qt框架来连接并操作Access数据库,以便进行数据转换。Qt是一个跨平台的C++库,提供了丰富的功能,包括GUI设计、网络编程以及数据库访问等。而Microsoft Access则是一种流行的桌面...

    Qt5读取access数据库中文乱码

    Qt5读取access数据库中文乱码 问题地址:http://bbs.csdn.net/topics/390992221

    QT读取access是数据库表名中文乱码

    标题"QT读取access是数据库表名中文乱码"揭示了这个问题的核心:在使用QT连接并读取Access数据库时,表名显示为乱码。这可能是由于编码不兼容或者QT驱动程序对中文字符的支持不足导致的。 描述中的解决方案提到...

    Qt连接access数据库.rar

    在本文中,我们将深入探讨如何使用Qt框架连接到Microsoft Access数据库。Qt是一个强大的跨平台应用程序开发框架,支持多种数据库系统,包括Access。以下是一些关键知识点,帮助你理解和实现这一功能。 1. **Qt的...

    ADO_QT_qtaccess_ADO_ACCESS数据库.zip

    标题中的"ADO_QT_qtaccess_ADO_ACCESS数据库.zip"表明这是一个关于使用ActiveX Data Objects (ADO)技术,结合Qt库来访问Microsoft Access数据库的项目压缩包。在本项目中,开发者可能使用了Qt的QAxContainer模块来与...

    用VC++创建Access数据库源码

    在本文中,我们将深入探讨如何使用Visual C++(VC++)来创建Access数据库,并了解相关的编程概念和技术。Access数据库是Microsoft Office套件的一部分,它提供了一个用户友好的环境来管理和处理数据。然而,开发人员...

    Qt中操作数据库例子-插入数据

    QSqlTableModel是Qt提供的一种用于数据库操作的模型类,它方便地实现了数据的CRUD(创建、读取、更新和删除)操作,并且与QTableView等视图类完美结合,提供了直观的数据展示。 首先,确保你的系统已安装了Qt库,...

    access 连接 数据库

    在IT领域,Access数据库是一种广泛使用的轻量...这个过程涵盖了从Access数据库读取数据、使用VBA进行数据处理和导出到Excel的基本步骤。根据实际需求,可以对代码进行调整以适应特定场景,如处理错误、添加用户界面等。

    access数据库的驱动

    Access数据库的驱动程序,是连接到Access数据库的关键组件,使得其他应用程序能够读取、写入或操作存储在Access数据库中的数据。 标题中的“access数据库的驱动”,指的是用于与Access数据库进行交互的接口或库,...

    readAccess.rar

    在本文中,我们将深入探讨如何使用Qt4框架与Microsoft Access数据库进行交互,以及如何根据特定键值从数据库中检索数据并将其导出为TXT文件。首先,我们需要了解Qt4库,Access数据库的基本概念,以及如何将这两者...

    Qt数据库封装类

    对MSAccess数据库,也可通过一个UDL文件,打开,如db.openDB("my.udl", ""); mysql和sqlserver,就是各个参数依次提供,如db.openDB("svr1", "mydb", "user1", "abcd"); ------------------------------------------...

    DataAccess

    数据库连接是任何数据驱动的应用程序的核心部分,它允许程序读取、写入、更新和删除存储在数据库中的信息。以下是对`DataAccess`数据库连接的详细解释。 1. **数据库连接的概念**: 数据库连接是应用程序与数据库...

    数据库代码

    在C++中,可以使用ADO (ActiveX Data Objects) 或 ODBC (Open Database Connectivity) 连接Access数据库。例如,通过ODBC,你可以创建DataSource,设置连接字符串,然后执行SQL查询来读取或写入数据。 SQL Server则...

    python+QT设计的登录界面与用户管理包(持续更新中...).rar

    在这里,pyodbc被用来在Python程序中与Access数据库进行交互,执行CRUD(创建、读取、更新、删除)操作。 7. **说明文档**: `说明.md` 文件可能包含项目的基本介绍、安装指南、如何运行以及可能遇到的问题等,对于...

    C++ QT5 电子书教程

    1.2Qodbc连接Access数据库 109 1.3插入数据 111 1.4数据列表 112 1.5操作SQLite数据库 113 1.6SQLite数据库视图管理器 115 第十一章 网络开发 1.1点对点聊天服务端 119 1.2点对点聊天客户端 123 1.3局域网广播...

    Qt 一去丶二三里 Blog(一)

    Qt的网络模块(QNAM,Qt Network Access Module)提供了QNetworkAccessManager、QNetworkRequest和QNetworkReply等类,使得异步HTTP请求变得简单。这些类可以用来发送GET、POST等HTTP请求,并处理响应数据。 数据库...

    qt串口通信应用例程集

    4. **RFID**:`qtRFID.rar`可能包含了使用QT实现的RFID(Radio Frequency Identification)读写器的示例代码。RFID是一种无线通信技术,用于识别特定目标并读取或写入相关数据,无需物理接触。 5. **串口软件实例**...

    access中显示MSysObjects系统表的设置方法

    1. 启动Access:首先打开你需要操作的Access数据库文件。 2. 进入选项设置:在菜单栏中,点击“工具”菜单(在较新版本的Access中,可能需要点击“文件”&gt; “选项”)。 3. 设置显示系统对象:在弹出的“选项”...

    C++工资管理系统(Access).7z

    通过ODBC(开放数据库连接)接口,C++程序可以与Access数据库进行交互,执行CRUD(创建、读取、更新、删除)操作。 4. 数据库连接与操作 C++中,可以使用ADO(ActiveX Data Objects)或OLE DB技术与Access数据库...

Global site tag (gtag.js) - Google Analytics