QT4如何连接MS SQL SERVER

转自:http://blog.csdn.net/fm810/article/details/3955106


1.网上上了很久,其实语法很简单

    QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");

    db.setDatabaseName( "DRIVER={SQL Server};SERVER=127.0.0.1;UID=hello;PWD=hello;DATABASE=hello" );

 

2.要看连接是否正常,若有错,什么错,可以这样写

    bool r = db.open();
    QSqlError err = db.lastError();
    QString s = err.text();

    查看S的内容,即可得到错误内容。

 

3.若出错信息是驱动未加载,那么使用如下方法,可得到本地是否支持该驱动

    QApplication a(argc, argv);
    qDebug() << "Available drivers:";
    QStringList drivers = QSqlDatabase::drivers();
    foreach(QString driver, drivers)
        qDebug() << "/t" << driver;

    QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
    qDebug() << "ODBC driver valid?" << db.isValid();

 

4.若是返回结果是未支持该驱动,那么就需要重新编译sqldrivers,可以在命令行下,先使用configure,再nmake,我找到一个简便方法,由于QT4.3.1与MS VS2005支持较好,因此安装了QT在VS2005上的插件(名称例如:qt-vsintegration-1.3.1.exe)之后,可以直接在VS2005中,使用"QT->Open Solution from .pro file",找到QT的安装目录中的“projects.pro”,导入后,可发现几百个Project,“批生成”即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值