[MFC]ADO操作数据库
来源:互联网 发布:淘宝企业店铺流程 编辑:程序博客网 时间:2024/05/16 05:00
建立连接我就不多说了,网上一堆.
普通的INSERT/DELETE/SELECT等可以用查询语句实现,也很简单.
记录一下数据库的修改.
数据库里有多种类型的数据,这些数据在添加或者读取或者修改的时候都是不一样的.
但是在数据库中全部统一为_variant_t类型.
字符串的读取:
读取出来的是BSTR类型,既不是ANSI也不是UNICODE,我查了好半天才知道,应该这么做(记得先查询)
_com_util::ConvertBSTRToString((_bstr_t)pRecordset->GetCollect("xxxx"));
得到的就是ANSI编码的字串.
数据的更新:
比如说我要更新一条数据的好几个信息,用查询语句也能够实现,但是不容易发现错误(如果失败的话),那么就先通过查询语句找到这一条数据,然后
pRecordset->Fields->GetItem(_variant_t(_T("xxx")))->Value = _variant_t(新的值);//字符串
SYSTEMTIME SysTime;
TCHAR SqlCmd[MAX_PATH];
GetLocalTime(&SysTime);
wsprintf(SqlCmd, _T("%d-%d-%d"), SysTime.wYear, SysTime.wMonth, SysTime.wDay);
pRecordset->Fields->GetItem(_variant_t(_T("xxx")))->Value = _variant_t(SqlCmd);//日期(貌似不能用now函数了)
pRecordset->Fields->GetItem(_variant_t(_T("xxx")))->Value = _variant_t((short)1);//字节型数据
_variant_t varDes;
varDes.vt = VT_I4;
varDes.ulVal = 100000;
pRecordset->Fields->GetItem(_variant_t(_T("xxx")))->Value = varDes;//DWORD类型数据
最后别忘了
pRecordset->Update();
pRecordset->Close();
其实我也想过用VB来做,但是我感觉在效率上还是VC比较高,也是顺便学技术了.
- [MFC]ADO操作数据库
- MFC ADO数据库操作
- MFC ado操作mdb数据库
- MFC 中ADO方式操作ACCESS数据库
- MFC下ADO方式操作数据库
- MFC利用ADO操作Access数据库
- MFC通过ADO操作Access数据库
- MFC通过ADO操作Access数据库
- MFC使用ADO操作SQLSERVER数据库
- MFC中ADO方式操作数据库实例
- MFC通过ADO操作Access数据库
- MFC VC ADO链接SQL Server数据库 操作数据库数据
- MFC使用ado链接数据库,及数据库操作
- MFC ADO 数据库编程
- ADO + MFC 数据库编程
- MFC-ADO访问数据库
- MFC ADO连接数据库
- MFC开发心得——ADO连接和操作数据库
- WP7 Tip #2 锁机状态下拍照
- Google应用在Android上的Push机制以及C2DM框架的底层实现
- Android上GTalk以及Push机制的XMPP数据选择使用protobuf格式而非XML格式
- 在线文档索引
- 时间序列
- [MFC]ADO操作数据库
- ruby 基础知识
- Paint 去掉锯齿 使用 Style.FILL_AND_STROKE
- RAC之节点Linux kernel监测
- 冬季慎用电热毯
- CSDN移动博文集锦之Android游戏开发
- 《Head First 设计模式》阅读笔记(七)——适配器和外观模式
- CSDN移动博文集锦之Android核心分析
- Array的sort函数使用总结