XXXX:表示Access库中表里的某一列的列名。
//声明变量和对象
_variant_t Holder;
_RecordsetPtr m_pADOSet;
CString str;
//在得到记录集的情况下,得到具体数据
Holder = m_pADOSet->GetCollect("XXXX");
str = Holdervt==VT_NULL"":(char)(_bstr_t)Holder;
//这样就可以得到数据了,至于你怎么显示这个数据,你就自己看着办吧!
//这样做应该没有问题,我试过了!
VC连接access有两种方法。一种是通过ODBC,一种是通过ADO:
1、如果用ADO的方法
应确保包含进了afxdaoh头文件,可以在StdAfxh文件中包含它,如下:
#include <afxdaoh> //加入DAO数据库支持MFC用下面代码:
#import "C:/Program Files/Common Files/System/ado/msadoxdll" //no_namespace //ADOX#import "C:/Program Files/Common Files/System/ado/msado15dll" rename("EOF","adoEOF") // no_namespace // 不使用命名空
用ODBC 要加入 头文件
#include"afxdbh"具体例子百度有很多
若动态表名tbl,就来自你的界面
执行查询
sql='SELECT name from msysobjects where flags=0 and type=1 and name="'+tbl+'"';
检查rs("name")为空则不存在,执行创建的sql
sql='create table "'+tbl+'"(id int)';
不知道你看明白没 ,关于vc如何连通数据库,进行 *** 作,请查看资料
1非程序中实现:
文件—> 获取外部数据—> 导入。。。
2文本—> Access
MDB目录下建立Schemaini,
填写
[filetxt]
ColNameHeader=True
Format=Delimited( )
MaxScanRows=0
CharacterSet=ANSI
用空格做文本文件的分隔符。(只能一个空格)
SELECT INTO T1
FROM [Text;FMT=Delimited;HDR=Yes;DATABASE=e:\db]file#txt;
3Excel—> Access
将excel文件第一个工作表导入到表T2
SELECT into T2 FROM [Excel 50;HDR=YES;DATABASE=e:\db\excelxls][sheet1$];
4Word—> Access
难VBA,access没有提供接口。
>
以上就是关于关于在VC++6中用ADO调用ACCESS数据库的问题全部的内容,包括:关于在VC++6中用ADO调用ACCESS数据库的问题、用vc++对access数据库 *** 作要用什么头文件、在VC中使用ODBC方式 *** 作ACCESS数据库,如何获取这个数据库内部的表的名称等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)