16,202
社区成员
发帖
与我相关
我的任务
分享
//数据库属性配置,按你实际的修改
QString dbDriver = "sql server";
QString dbServer = "192.168.1.1";
int dbPort = 1433;
QString dbDataBase = "db";
QString dbUserName = "sa";
QString dbPassword = "sa";
//连接数据库
QSqlDatabase database;
database = QSqlDatabase::addDatabase("QODBC");
QString dsn = QString("Driver={%1};server=%2;database=%3;uid=%4;pwd=%5").arg(dbDriver).arg(dbServer).arg(dbDataBase).arg(dbUserName).arg(dbPassword);
database.setDatabaseName(dsn);
database.setHostName(dbServer);
database.setPort(dbPort);
database.setUserName(dbUserName);
database.setPassword(dbPassword);
database.open();
//保存数据
QSqlQuery query = QSqlQuery(database);
QString xuehao = ui->numLineEdit->text(); //从你的ui界面相应控件读取数据,用 xuehao.toInt()来获取int数值;
//其他数据获取。。。姓名、性别等,你自己写
//sql语句里面的对应表和数据列名按照你自己实际的来修改一下,后面arg的是你刚才获取的需要存储的实际值;
query.prepare(QString("INSERT INTO dbo.你的表名 (xuehao] ;[xingming] ;[xingbie] ;[其他] ;[STATUS] ;[CREATE_DATE] ;[LOGIN_TIMES] ;[LAST_LOGIN] ;[DEPARTMENT] ;[POSITION]) VALUES ('%1' ;'%2' ;'%3' ;'%4' ;'%5' ;getDate() ;NULL ;NULL ;'%6' ;'%7')")
.arg(xuehao).arg(xingming).arg(xingbie).arg(其他).arg(stat).arg(department).arg(position));
if(!query.exec()){
qDebug() << DataBase::currentDatabase().lastError().text();
}
//大概就这些,头文件没有写,缺少什么你就自己导入就行了,项目文件里面别忘记加入 sql