VC++操作Access数据库

ctwoz 2010-10-11 12:32:41
我的程序很简单,就是两个编辑框和一个下压按钮。在一个编辑框中输入数据,按下下压按钮后,从Access数据库中查找相应的结果显示在另一个编辑框内。数据与结果是一一对应的,一个输入数据只会查到一个结果。VC刚学,操作数据库不会,最好能给点具体的代码,或者一些相似的例子。我也在网上查了,都是模棱两可的,不懂。能提供一些教学视频就更好了。请教各位了…
...全文
242 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ctwoz 2010-10-14
  • 打赏
  • 举报
回复
谢谢各位了…
ctwoz 2010-10-11
  • 打赏
  • 举报
回复
另外我想多学点东西,希望各位不吝赐教…最好有用ODBC或ADO操作…
ctwoz 2010-10-11
  • 打赏
  • 举报
回复
回贴的人好少…
向立天 2010-10-11
  • 打赏
  • 举报
回复
lsxsxs 2010-10-11
  • 打赏
  • 举报
回复
只是把这里Provider=Microsoft.Jet.OLEDB.4.0改成了ACCESS的,我上面的代码应该只要找准位置,可以直接复制上去用
lsxsxs 2010-10-11
  • 打赏
  • 举报
回复
不过我连的是ORACLE,和连ACCESS应该没变化
lsxsxs 2010-10-11
  • 打赏
  • 举报
回复
1、在stdafx.h里加上#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename ("EOF", "adoEOF") ,注意这里不能换行
2、定义
_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
3、初始化,如果你是建的MFC,可以在它的App类的InitInstance函数里加上AfxOleInit();如果是一般的,就在用之前加上::CoInitialize(NULL);
4、连接
m_pConnection.CreateInstance("ADODB.Connection");
_bstr_t strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;User ID='" + (_bstr_t)userid + "';Password='" + (_bstr_t)password + "';Data Source=" + datasource + ";Persist Security Info=False;";
m_pConnection->Open(strConnect, userid, password, adModeUnknown);
m_pRecordset.CreateInstance("ADODB.Recordset");
其中userid和password是用户名和密码,datasource是数据库名
5、操作,要想查询可以用
m_pRecordset->Open("SELECT * FROM *", _variant_t((IDispatch*)m_pConnection, true), adOpenStatic, adLockOptimistic, adCmdText);
如果是其他操作,建议用
_variant_t RecordsAffected;
m_pConnection->Execute((_bstr_t)sql, &RecordsAffected,adCmdText);
其中sql是你的语句.
这样写得很清楚了吧,我是个初学者,前不久才刚刚弄懂这个,只要会一次就会了

4,017

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧