1. pro 添加

QT       +=sql

2.

void MainWindow::connectSqlServer()
{ QSettings *setIni = new QSettings("config.ini", QSettings::IniFormat);
setIni->beginGroup("DatabaseServer");
QString serverIp=setIni->value("ServerIP").toString();
QString databaseName=setIni->value("DatabaseName").toString();
QString user=setIni->value("User").toString();
QString password=setIni->value("Password").toString();
setIni->endGroup();
delete setIni; if(serverIp==""||databaseName==""||user==""||password=="")
{
statusLabel->setText("服務器設置錯誤,請到服務器設置重新設置");
statusLabel->setStyleSheet("color:red;");
return; } //QSqlDatabase db1 = QSqlDatabase::addDatabase("QODBC");
db = QSqlDatabase::addDatabase("QODBC");
db.setDatabaseName(QString("DRIVER={SQL SERVER};"
"SERVER=%1;"
"DATABASE=%2;"
"UID=%3;"
"PWD=%4;").arg(serverIp)
.arg(databaseName)
.arg(user)
.arg(password)); if (db.open())
{ //qDebug()<<"Connect to Database Success!";
statusLabel->setText("服務器連接正常");
statusLabel->setStyleSheet("color: rgb(0, 0, 0);"); }
else
{ qDebug()<<"++++++++++++db error+++++++++++++"<<db.lastError().databaseText();
statusLabel->setText("服務器連接錯誤,請到服務器設置重新設置");
statusLabel->setStyleSheet("color:red;"); } }
void MainWindow::insertDB(QStringList lst)
{
QSqlQuery query=QSqlQuery(db); QString num=lst.at().trimmed();
num.replace("kg","").replace("g","").replace("lb","").replace("tl",""); QString sql="INSERT INTO sny_file(sny01,sny02,sny03,sny04,sny05,sny06,sny07,sny08,sny09,sny10)";
sql=sql+" VALUES(";
sql=sql+"'"+lst.at().trimmed()+"','"+lst.at().trimmed()+"','"+lst.at().trimmed()+"','"+lst.at().trimmed()+"',";
sql=sql+"'"+num+"','"+lst.at().trimmed()+"','"+lst.at().trimmed()+"','"+lst.at().trimmed()+"',";
sql=sql+"'"+lst.at()+"','N')"; qDebug()<<sql;
query.exec(sql); }

Qt 使用sqlserver的更多相关文章

  1. Qt调用Server SQL中的存储过程

    Server SQL中的存储过程如下: CREATE procedure PINSERTPC @pcnum int, @pcname varchar(50), @pctype int, @ipaddr ...

  2. Qt+SQLite数据加密的一种思路(内存数据库)

    了解Qt是比较早的,可是一直没有耐心去做一个练习.近期花了差不多两周时间做了次Qt开发练习,基本完成了Qt的入门,逃脱微软平台又迈出了几小步.Qt虽然是C++的,但开发应用是比较方便的,我觉得它在界面 ...

  3. sql server 性能调优之 逻辑内存消耗最大资源分析1 (自sqlserver服务启动以后)

    一.概述 IO 内存是sql server最重要的资源,数据从磁盘加载到内存,再从内存中缓存,输出到应用端,在sql server 内存初探中有介绍.在明白了sqlserver内存原理后,就能更好的分 ...

  4. 【转载】 Sqlserver查看数据库死锁的SQL语句

    在Sqlsever数据库中,有时候操作数据库过程中会进行锁表操作,在锁表操作的过程中,有时候会出现死锁的情况出现,这时候可以使用SQL语句来查询数据库死锁情况,主要通过系统数据库Master数据库来查 ...

  5. sqlserver DBA面试题

    1.sqlserver 2008 R2 on windows server 2008 R2群集中,有节点A.B,现在需要停机新添加一个节点C进来替换现有节点B,请列出必要的步骤. 2.sqlserve ...

  6. sqlserver查询---分配cpu等资源

    数据库资源按需分配 https://www.cnblogs.com/i6first/p/4138365.html https://blog.csdn.net/kk185800961/article/d ...

  7. 【原创】Qt 使用ODBC driver 连接SQL Server

    最近在做数据库的课程设计.第一个需要解决的问题是使用什么工具来实现这个系统.经过一番资料查找,决定使用SQL Server Express 2012作为服务器,使用Qt作为编写客户端程序语言.问题是c ...

  8. Qt编译mysql以及创建表后进行导入操作

    鉴于很多同学对Qt编译myql总是不能成功.出现各种问题,今天特此写出本教程,希望可以帮到须要的同学.        首先,须要明确编译的目的和原理. 目的:Qt 5.2版本号曾经都是不带mysql驱 ...

  9. SQLServer性能优化之---数据库级日记监控

    上节回顾:https://www.cnblogs.com/dotnetcrazy/p/11029323.html 4.6.6.SQLServer监控 脚本示意:https://github.com/l ...

随机推荐

  1. singleton和prototype

    public class testScope { @Test public void test() { //默任singleton ApplicationContext ctx= new ClassP ...

  2. Quickling技术

    技术来自facebook,目的是实现ajax的seo友好. 简单来说就是骗爬虫,然后该写js还是写js. 原文在这里:http://www.cnblogs.com/haoming/p/3616326. ...

  3. AngularJS启动过程分析

    1111 app.controller('myCtrl',['$scope',function($scope){     $scope.wcrq=1234567890; }]); angular.bo ...

  4. linux环境下给文件加密/解密的方法

      原文地址:linix环境下给文件加密/解密的方法 作者:oracunix 一. 利用 vim/vi 加密:优点:加密后,如果不知道密码,就看不到明文,包括root用户也看不了:缺点:很明显让别人知 ...

  5. JSF的CommandXxx组件的update用法总结

    Update all forms 1 update="@(form)" Update first form 1 update="@(form:first)" U ...

  6. vim does not map customized key?

    it is a long time confusing me that why my customized key map in vim does not work? Some vim configu ...

  7. nginx -s reload失败

    在重启nginx时报错误. wangkongming@ThinkPad-T410 ~ $ sudo /usr/sbin/nginx -s reload nginx: [error] invalid P ...

  8. 浙大PAT-1002

    1002. 写出这个数 (20) 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值.这里保证n小于10100. 输出格式 ...

  9. Gulp实现web服务器

    Gulp实现web服务器 阅读目录 一:gulp实现web服务器配置: 二:添加实时刷新(livereload)支持 回到顶部 一:gulp实现web服务器配置: 对于前端开发而言,需要在本地搭建一个 ...

  10. 【翻译】Tomcat 6.0 安装与启动

    本篇来自Tomcat6官方文档:运行手册running.txt 有很多以前都没注意的问题,这里正好学习下. 系列文章来自:<Tomcat官方文档翻译> Tomcat的安装 1 确认本机是否 ...