关于在VC++6中用ADO调用ACCESS数据库的问题

关于在VC++6中用ADO调用ACCESS数据库的问题,第1张

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数据库,如何获取这个数据库内部的表的名称等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10080900.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存