由于我最近在搞有关数库相关的东东,但是由于本人水平有限,想请教一下,如何用VC++去访问数库,访问的程序,是不是一定要自己写代码?能用向导设置来访问数据库并对数据进行操作!!我非常希望得到大虾的指导!!!!
解决方案 »
- 谷歌浏览器如何开发类似flash的插件
- 文件被同时打开的属性//是什么?????
- 提问:如何在程序中,将一个文本文件编码从ASC2转换到UNICODE
- 怎么禁止ClistCtrl控件的水平滚动条,让它永远不显示呢
- 为了提高单位电脑的安全等级,准备禁止u盘,但是鼠标等设备都是usb口,怎么办?
- 关于安装VC6.0的一个新问题
- 如何去读特定内存区域的值,比如6000h地址开始的1000个字节?
- warning LNK4098: defaultlib...的编译警告是怎么回事,怎样才解决?
- 使用CSocket,接收时死在Accept上,请教高手该怎么办?
- heap和stack
- 两个问题请教高人!
- CListCtrl为何显示不出来???
大概在AppWizard的第4步(记不清了),要求是否包含数据库是否是基于文件的数据库,然后选择数据源就可以了啊!!!(哈哈,可别忘了在控制面板中设置数据源啊),接着在最后一步,你可以设置CMySet的基类和CMyView的基类.
我真的好希望能把访问的具体情况搞清楚,我提供代码者,万分感激!!!!
adOpenDynamic,
adLockOptimistic,
adCmdText); //执行SQL语句得到一个记录集 while(!m_pRecordset->adoEOF) //遍历所有记录 { TheValue = m_pRecordset->GetCollect("BlockIndex"); //得到字段BlockIndex的值 if(TheValue.vt!=VT_NULL) m_List.AddString((char*)_bstr_t(TheValue)); //将该值加入到列表控件中 m_pRecordset->MoveNext(); } m_pRecordset->Close(); m_pConnection->Close(); } catch(_com_error e) //异常处理 { AfxMessageBox(e.ErrorMessage()); } m_pRecordset = NULL; m_pConnection = NULL; return TRUE; // return TRUE unless you set the focus to a control } 程序中通过_variant_t和_bstr_t转换COM对象和C++类型的数据, _variant_t类封装了OLE自治VARIANT数据类型。在C++中使用_variant_t类要比直接使用VARIANT数据类型容易得多。 好,编译后该程序就能运行了,但记住运行前要创建一个叫ADOTest的ODBC数据源。该程序将把表BlockDefine中的BlockIndex字段值显示在列表控件中。