码迷,mamicode.com
首页 > 数据库 > 详细

Qt 使用sqlserver

时间:2015-12-19 11:09:35      阅读:327      评论:0      收藏:0      [点我收藏+]

标签:

1. pro 添加

 QT       +=sql

2.

 

#include<QSettings>
#include<QtSql/QSqlDatabase>
#include<QtSql/QSqlError>
#include<QtSql/QSqlQuery>
#include<QDebug>
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; //QSqlDatabase db = 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()<<"++++++++++++db error+++++++++++++"<<db.lastError().databaseText(); statusLabel->setText("服務器連接錯誤"+db.lastError().databaseText()); } else { //qDebug()<<"Connect to Database Success!"; statusLabel->setText("服務器連接正常"); } } void MainWindow::insertDB(QStringList lst) { QSqlQuery query=QSqlQuery(db); query.prepare("INSERT INTO sny_file(sny01,sny02,sny03,sny04,sny05,sny06,sny07,sny08,sny09,sny10) " "VALUES (:s01,:s02,:s03,:s04,:s05,:s06,:s07,:s08,:s09,:s10)"); query.bindValue(":s01", lst.at(0)); //工單  query.bindValue(":s02", lst.at(2));// 制程  query.bindValue(":s03", lst.at(3));// 線別 query.bindValue(":s04", lst.at(4));//進出(I/O)  query.bindValue(":s05", lst.at(5));// 數量 query.bindValue(":s06", lst.at(6));// 日期 query.bindValue(":s07", lst.at(7));//時間  query.bindValue(":s08", lst.at(8));//秤代碼 query.bindValue(":s09", lst.at(1));//員工代碼  query.bindValue(":s10", "N");//此欄寫入N  query.exec(); }

 

Qt 使用sqlserver

标签:

原文地址:http://www.cnblogs.com/ike_li/p/5058760.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!