QT连接SQL(1) QSQLQuery prepare and bindValue

#include
#include  
#include  
 
int main(int argc, char *argv[]) 
{ 
 QCoreApplication a(argc, argv); 
 
 QString severname = "SUDA-20130101OV\\SQLEXPRESS"; 
 QString dbname = "test";//自己建的表 
 
 QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");//使用ODBC连接 
 //在连接过程中,ODBC驱动显示not loaded ,从别的计算机上把sqldrivers拷贝过来,就可以用了 
 //前提里面有ODBC的类和库 
 // qDebug() << "ODBC driver valid?" << db.isValid(); 
 db.setConnectOptions(); 
 QString dsn = QString::fromLocal8Bit("DRIVER={SQL Native Client};SERVER=%1;DATABASE=%2;Trusted_Connection=Yes;").arg(severname).arg(dbname); 
 
 db.setDatabaseName(dsn); 
 if(db.open()) 
 { 
 qDebug()<<"opened"; 
 QString query = "INSERT INTO [test].[dbo].[lm_people] ([ID] ,[FirstName] ,[LastName]) VALUES (:ID,:Firstname,:LastName)"; 
 QSqlQuery qry; 
 qry.prepare(query); 
 qry.bindValue(":ID","99"); 
 qry.bindValue(":FirstName","8"); 
 qry.bindValue(":LastName","10"); 
 if(qry.exec()) 
 { 
 qDebug()<<"Record Inserted"; 
 } 
 
 qDebug()<<"Closing..."; 
 db.close(); 
 } 
 else 
 { 
 qDebug()<<"not opened"; 
 } 
  
 
 return a.exec(); 
} 
 详细内容可以查看此博友的文章http://blog.csdn.net/fzu_dianzi/article/details/6959268
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值