#include <QtGui>
#include <QtSql>
#include<QString>
#include "scooterwindow.h"
bool createConnection()
{
//// //2015-01-16 zhuyuehong
qDebug() << "有效的 Available drivers list :";
QStringList drivers = QSqlDatabase::drivers();
foreach(QString driver, drivers)
qDebug() << "\t" << driver;
////////////************************************************////////
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
QString dsn = QString::fromLocal8Bit("DRIVER={SQL SERVER};TDS_VERSION=7.0; SERVER=10.88.1.14;PORT=1433;DATABASE=hwzc");
// db.setHostName("10.88.1.14");
//db.setDatabaseName("hwzc");
db.setDatabaseName(dsn);
// db.setPort(1433);
db.setUserName("sa");
db.setPassword("123456");
if(!db.open())
{
QMessageBox::information(NULL, "Waring", "db.open() Bug", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
return false;
}
else
qDebug()<<db;
QSqlQuery query(db);
query.prepare("use hwzc INSERT INTO NewFzh (Fzh,cmname,zj,td1,td2,td3,ZJD,cid)""VALUES (?,?,?,?,?,?,?,?)");
query.addBindValue(13);
query.addBindValue(110);
query.addBindValue(10);
query.addBindValue("110");
query.addBindValue("110");
query.addBindValue("110");
query.addBindValue(110);
query.addBindValue(110);
query.exec();
/////**********************************////////////////
// QSqlQuery query ;
// //query.exec("select cmname from NewFzh where zj = 1");
//// query.exec("select [memo] from IP where IP = '192.168.0.10'");
// QString sql="use hwzc select cmname from NewFzh where zj=:ip"; //盛金平
// query.prepare(sql);
// query.bindValue(":ip", 1);
// query.exec();
// //qDebug() << query.lastError().text();
// if(query.next())
// {
// QString cmname = query.value(0).toString();
// QMessageBox::information(NULL, "Waring",cmname, QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
// return false;
// }
// qDebug() << "111111111111111111";
// qDebug() << query.size();
// QMessageBox::information(NULL, "Waring","mystring", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
// qDebug() << "222222222222222222";
// qDebug() << db.lastError().text();
// qDebug() << "333333333333333333";
// qDebug() <<query.lastError();
// qDebug() << "444444444444444444";
// if(QSqlDatabase::database().transaction())
// {
// QMessageBox::information(NULL, "Waring","QSqlDatabase::database().transaction()", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
// }
//************************* ********************** ***********************////
// QSqlQuery query(db);
// query.exec("select cmname from NewFzh where zj = 1");
// if(query.next())
// {
// QString cmname = query.value(0).toString();
// QMessageBox::information(NULL, "Waring",cmname, QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
// return false;
// }
// if(!query.isActive()) //非活动状态
// {
// QString cmname = query.value(0).toString();
// QMessageBox::information(NULL, "Waring","query.isActive()", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
// return false;
// }
// if(!db.isOpen())
// {
// QMessageBox::information(NULL, "Waring", "db.isOpen() Bug", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
// return false;
// }
// if(!db.isValid())
// {
// QMessageBox::information(NULL, "Waring", "db.isValid() Bug", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
// return false;
// }
// if(!db.isValid())
// {
// QMessageBox::information(NULL, "Waring", "db.isValid() Bug", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
// return false;
// }
// QSqlQuery query2("select * from NewFzh");
// while(query2.next())
// {
// QString fzh = query2.value(0).toString();
// QMessageBox::information(NULL, "Waring", "query.next() Bug", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
// }
/////////2015-01-28//////////
// QSqlDatabase db = QSqlDatabase::addDatabase("QODBC","hwzc");
// //QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
// //db.setHostName("10.88.1.14");
// // if(db == NULL)
// // {
// // QMessageBox::information(NULL, "Waring", "db addDatabase Bug", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
// // }
// // QString dsn = QString("DRIVER={FreeTDS};SERVER=10.88.1.14;TDS_VERSION=7.0;PORT=1433;DATABASE=hwzc;UID=sa;PWD=123456;");
// // QString dsn = QString::fromLocal8Bit("DRIVER={SQL SERVER};TDS_VERSION=7.2; SERVER=10.88.1.14;PORT=1433;DATABASE=hwzc");
// QString dsn = QString::fromLocal8Bit("DRIVER={SQL SERVER};TDS_VERSION=7.0; SERVER=10.88.1.14;PORT=1433;DATABASE=hwzc");
// qDebug() << "ODBC driver valid?" << db.isValid();
// // QMessageBox::information(NULL, "Waring", "Bug", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
// db.setDatabaseName(dsn);
// db.setUserName("sa");
// db.setPassword("123456");
// if(!db.open())
// {
// QMessageBox::information(NULL, "Waring", "db.open() Bug", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
// return false;
// }
// if(!db.isOpen())
// {
// QMessageBox::information(NULL, "Waring", "db.isOpen() Bug", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
// return false;
// }
// QSqlQuery query(db);
// query.exec("select cmname from NewFzh where zj = 1");
// if(query.next())
// {
// QString cmname = query.value(0).toString();
// QMessageBox::information(NULL, "Waring",cmname, QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
// }
// if(!db.isValid())
// {
// QMessageBox::information(NULL, "Waring", "db.isValid() Bug", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
// return false;
// }
// 2015 ***************************************/////
//// QSqlQuery query(db);
//// query.exec("select * from NewFzh");
//// QSqlError sqlErr = query.lastError();
// if(!query.isActive())
// {
// QMessageBox::information(NULL, "Waring", "query.isActive() Bug", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
// return false;
// }
// if(!query.isValid())
// {
// QMessageBox::information(NULL, "Waring", "query.isValid() Bug", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
// return false;
// }
// //QSqlQuery query("select * from NewFzh",db);
// while(query.next())
// {
// QString fzh = query.value(0).toString();
// QMessageBox::information(NULL, "Waring", "db addDatabase Bug", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
// }
// ///////
//// QSqlQuery myQSqlQuery(db);
//// QSqlQuery query("select fzh from NewFzh");
//// QString fzh;
//// while (query.next())
//// {
//// fzh = query.value(0).toString();
//// QMessageBox::information(NULL, "Waring", "db addDatabase Bug", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
//// }
//// QMessageBox messagetwo(QMessageBox::Warning,"SQL exec",fzh,
//// QMessageBox::Yes|QMessageBox::No,NULL);
return true;
}
void createFakeData()
{
}
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));
//bool create = !QFile::exists("scooters.dat");
bool createsql = createConnection(); //连接
if(createsql)
{
createFakeData(); //执行数据库命令
}
ScooterWindow window;
window.resize(600, 500);
window.show();
return app.exec();
}