前一段时间写了个基于MFC的ODBC编程,需要c++链接SQL server,写之前对此并不了解,仅仅会c++和SQL server,以为和JDBC编程一样,在CSDN上可以搜的到,但最后发现,CSDN上往往东一嘴西一腿看着很凌乱,而且大部分是连接MySQL,看了两天也没看明白,最后只得去GitHub,乃成。
故来此填补一下CSDN的空白,(hhh,狗头保命)
首先,需要配置ODBC数据源分为32位和64位,这里配置的是32位
本来写好了,但是不知道咋回事,撤回了,没法再找回,懒得再写,上传了个ODBC数据源创建的资源,咱不收费,0积分下载,如果被CSDN更改了收费积分,可以评论。
而且在其他博客中能搜到,在此就不多做赘述。
下面开始正事,基于MFC的odbc编程。
主要利用两个类 CDatabase和CRecordset
下面是插入代码:
CString gno, gname, price, sell;
GetDlgItemText(IDC_EDIT1, gno);
GetDlgItemText(IDC_EDIT2, gname);
GetDlgItemText(IDC_EDIT3, price);
GetDlgItemText(IDC_EDIT4, sell);
CString str1, str2;
CDatabase db;
try {
str1.Format(_T("insert into supermarket values('%s','%s','%s','%s')"), gno, gname, price, sell);
db.Open(_T("mysql"));
db.ExecuteSQL(str1);
str1.Format(_T("添加[%s]成功!"), gname);
MessageBox(str1);
CDialogEx::OnCancel();
}
catch (CDBException* e) {
}
太懒了,表示不想继续写了