qt无法部署没有设备设置

qt无法部署没有设备设置,第1张

qt无法部署没有设备设置解决方法:

1、关闭工程。

2、删除工程目录。

3、user文件,重新打开,问题解决。qt是一个1991年由QtCompany开发的跨平台C+加图形用户界面应用程序开发框架。

可以通过如下代码测试qt5是否支持SqlServer

#include <QApplication>

#include <QSqlDatabase>

#include <QStringList>

#include <QDebug>

int main(int argc, char* argv[])

{

QApplication app(argc, argv)

qDebug() <<"Available drivers:"

QStringList drivers = QSqlDatabase::drivers()

foreach(QString driver, drivers) //列出Qt5所有支持的数据库类型

qDebug() <<"\t" <<driver

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

qDebug() <<"ODBC driver valid?" <<db.isValid() //true为支持

}

输出结果如下:

"QSQLITE""QMYSQL""QMYSQL3""QODBC""QODBC3""QPSQL""QPSQL7"ODBC driver valid? true

2. 若是没有编译,可以手动编译了qt的ODBC插件。

可以通过编译qt的时候加上 configure -plugin-sql-odbc来保证,也可以单独编译qt安装包里的~\src\plugins\sqldrivers\odbcqmake -t vclib odbc.pronmake (注:windows中为mingw32-make)编译后,在~\plugins\sqldrivers\下应该有qsqlodbcd4.dll(debug)或qsqlodbc4.dll

此时,可以用下面的程序,测试一下你T目前支持哪些数据库访问。

二、连接SQLServer

要注意的就是连接数据库时使用的数据库名,sqlserver和sqlite、mysql等是不同的,并不是直接写入数据库名称。 而是DSN名。 如果你已经设置好了DSN,可以直接输入DSN名。 如果没有,可以采用DSN连接字符串直接连接ODBC数据库。

1、直接设定DSN的字符串连接数据库,很简单。

/**

*函数介绍:创建数据库连接

*输入参数:

*返回值:无

*/

bool DataAccess::createConnection()

{

QStringList drivers = QSqlDatabase::drivers()

foreach(QString driver, drivers)

qDebug() <<"\t" <<driver

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

qDebug() <<"ODBC driver valid?" <<db.isValid()

// 注意,对于express版本数据库, 一定要加\\sqlexpress这种后缀 SERVER=58.67.161.109\\sqlexpress

QString dsn = "DRIVER={SQL SERVER}SERVER=58.67.161.109DATABASE=RDBSUID=RDBS_USERPWD=RDBS_USER_"

db.setHostName("58.67.161.109") //数据库服务器,我这里不需要

//即使dsn中已经设置了UID和PASSWD,仍然需要执行setUserName和setPassword的步骤

//还要注意这里的用户名要有创建表的权限,不然创建下面的表student会不成功。

db.setDatabaseName(dsn) //数据库名

db.setUserName("RDBS_USER")//登录名,我再dsn里设置UID和PWD后,就不需要设置了

db.setPassword("RDBS_USER_")//密码,我再dsn里设置UID和PWD后,就不需要设置了

if(!db.open ())

{

QSqlError error = db.lastError()

QMessageBox::warning (0, "Warning", QString("Failed to open database!Error:%1").arg(error.text()))

returnfalse

}

returntrue

}


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/519667.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-20
下一篇2023-06-20

发表评论

登录后才能评论

评论列表(0条)

    保存