博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
qt4:读取 access 数据库
阅读量:4172 次
发布时间:2019-05-26

本文共 2050 字,大约阅读时间需要 6 分钟。

一个读取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"

你可能感兴趣的文章
Excel简单五子棋
查看>>
Java之synchronized小例
查看>>
jstl之set与out小例
查看>>
apploc.bat
查看>>
乱撞解决word只能以安全模式启动
查看>>
Oracle外部表小例
查看>>
在VS.NET的VC++中运行控制台程序后暂停
查看>>
Linux下rz,sz与ssh,SecureCRT的配合使用
查看>>
一个使用Pro*C实现增删改查的小例子
查看>>
Save could not be completed. Eclipse国际化的问题解决
查看>>
Xblo(JSP+Servlet+JavaBean+Oracle单用户Blog)
查看>>
Unable to use IEC module under PortablePython_1.1_py2.5.4
查看>>
实用英文地址书写格式
查看>>
在oracle中通过connect by prior来实现递归查询!
查看>>
百度空间如何才能另存为 mht
查看>>
How to Reset or Change Microsoft Office 2007 Product License Key or Volume License Key (VLK)
查看>>
使用java concurrent调用xmlp api生成pdf
查看>>
Oracle日期计算之INTERVAL
查看>>
Oracle PL/SQL之EXCEPTION
查看>>
Oracle PL/SQL之EXCEPTION -- WHEN OTHERS THEN
查看>>