新手一枚,初学QT 项目需要用QT连接SQLserver ,求实例学习学习!
补充:windows 平台,QT版本5.2.1 SQL版本2000
坐等大神来
3条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
woaixiyisa 2015-06-04 03:54最佳回答 专家已采纳QString strDriver = QString("DRIVER={SQL SERVER};SERVER=%1;DATABASE=%2").arg("192.168.0.112").arg("testDBName");
QSqlDatabase m_db=QSqlDatabase::addDatabase("QODBC");//初始化时候要传类型 不要可能有错误
m_db.setDatabaseName(strDriver);
m_db.setHostName("192.168.0.112");
m_db.setUserName("sa");//用户名密码 必须单独设置一次
m_db.setPassword("sa");
if(m_db.isOpen())
{
m_strLastError.clear();
return true;
}else
{
if(m_db.open() == false)
{
m_strLastError.clear();
m_strLastError = m_db.lastError().text();
qDebug()<< m_strLastError;
}else
{
return true;
}
}以上登陆连接 下面查询 QString strSql = "select * from testTable"; QSqlQuery *pSqlQuery = new QSqlQuery(m_db); if(pSqlQuery) { pSqlQuery->clear(); if(pSqlQuery->exec(strSql)) { QString strName = "testName";//"列名" 自己while循环读取 int nameCol = pSqlQuery->record().indexOf(strName); if(nameCol!=-1) { return pSqlQuery->value(nameCol).toString(); } } }
采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
查看更多回答(2条)
报告相同问题?
提交
相关推荐 更多相似问题
- 2015-06-03 08:57回答 3 已采纳 QString strDriver = QString("DRIVER={SQL SERVER};SERVER=%1;DATABASE=%2").arg("192.168.0.112").arg("t
- 2017-12-17 03:02回答 5 已采纳 看你报什么错,一般是26错误和40错误,要么是你的连接字符串没有写对,要么是sql server的配置问题(比如没有启用远程连接、没有启用tcp/ip、防火墙问题等等) 还有就是你的数据库驱动的配置
- 2021-07-05 21:45回答 1 已采纳 建议用第三方模块去连接比较好,PyQt5.QtSql自带的连接功能有点问题的
- 2018-11-08 10:07JunChow520的博客 SQLServer语句执行顺序 步骤1. FROM <left_table> FROM子句,组装来自不同数据源的数据,对FROM子句中前后两表执行笛卡尔积生成虚拟表vt1。 步骤2. ON <join_condition> 对虚拟表vt1应用ON筛选器,只有...
- 2018-04-11 13:15imJaron的博客 写在前面 在QQ群,微信群,论坛中经常帮助使用SQL Server数据库的朋友解决问题,但是有一些最常见最基本的问题,每天都有人问,回答多了也不想再解答了,索性把这些问题整理一下,再有人问到直接发链接。...
- 2020-12-14 20:04做android和ios开发的一般都用Sqlite数据库,有的时候数据需要批量导入,那么如何导入呢? 在这里,介绍2种方法供大家参考。 一、用sqlite命令 以windows系统为例,linux下命令是一样的。...
- 2020-09-27 10:58回答 1 已采纳 https://blog.csdn.net/ThymeZ/article/details/91058581
- 2016-12-01 13:12回答 1 已采纳 toString("yyyy-mm-dd") 月份是大写的MM表示,QDate::currentDate().toString("yyyy-mm-dd")你这样得到的字符串是"2016-mm-02"
- 2021-07-03 21:50回答 1 已采纳 你得把表结构发出来,如果多个表的话,表的关系也要说明,否则无法写SQL语句。
- 2020-12-18 21:14weixin_39685697的博客 给大家带来的一篇关于Qt开发相关的电子书资源,介绍了关于QT5.9编程方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小276.3 MB,王维波编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:7.9。...
- 2020-12-21 02:16weixin_39961855的博客 数据源类型:目前已支持PostgreSQL、MySQL、Oracle、Microsoft SQL Server、SQLite、Excel表格等,还可以定制HTTP API接口方式或其它类型数据库。 数据更新方式:摒弃了前端页面定时拉取的方式(这种方式带来严重的...
- 2020-06-16 11:26YYDataV数据可视化的博客 今天为大家来分享的是 物流大数据服务平台。 话不多说,开始分享干货,欢迎讨论!QQ和微信号相同6550523 首先看动态效果图 : 一、确定需求方案 最终样式图 1、确定产品上线部署的屏幕LED分辨率 1920px*...
- 2021-07-16 11:19回答 1 已采纳 参考: int Display() { SendMessage(FindWindow(0,0), WM_SYSCOMMAND, SC_MONITORPOWER, 1);
- 2021-08-30 00:09回答 2 已采纳 首先纠正一下,你这里语法问题,MyWidget是一个类,你就不能放在第一个参数,一旦涉及到绑定,肯定是对象,一个是信号发送者,一个是信号接受者,子类父类照理说不存在你说的这种绑定关系。你是想最终怎么用
- 2022-04-13 19:40回答 1 已采纳 可能需要编译对应的模块生成动态库放到对应的位置,不想编译直接用qt5.15之下的版本足矣
- 2018-07-17 16:57weixin_30673611的博客 因为还在处理啊,只有真实的数据处理完了,然后通知,也就是说FutureData这个类的setRealData()只是起到通知的作用,再看setRealData()传入的是RealData对象,RealData干了啥事,不就是有个构造函数实现自己的业务吗,实现...
- 2013-05-20 15:49flyingdream123的博客 SQL Server数据库ROW_NUMBER()函数使用详解 本文我们主要介绍了SQL Server数据库中ROW_NUMBER()函数的使用,并给出了大量的例子进行详细的说明,希望能够对您有所帮助。 AD: 2013大数据全球...
- 2021-01-14 00:13u013250861的博客 大数据-数据仓库:Hive【基于Hadoop】
- 2021-07-20 18:20回答 1 已采纳 这和socket网络编程有关系..
- 2020-12-23 00:08灰机GAME的博客 基于表格存储Tablestore和OSS实现企业网盘表格存储Tablestore是阿里云自研的结构化数据存储平台,提供海量结构化数据存储以及快速的查询和分析服务。表格存储Tablestore的分布式存储和强大的索引引擎能够支持PB级...
- 没有解决我的问题, 去提问