怎样把文本文件里面的数据写入access数据库用vc实现,有相关的步骤代码吗

需要从文本文件里面筛选出相关的数据... 需要从文本文件里面筛选出相关的数据 展开
 我来答
沃幻玉07S
2009-04-29 · TA获得超过323个赞
知道小有建树答主
回答量:219
采纳率:0%
帮助的人:252万
展开全部
首先用文件操作函数读出文本内容。
FILE *pFile;
CString fileName;
fileName.Format(m_dlg->GetExePath()+"p%d.jpg",index);
char* name=fileName.GetBuffer(len);
pFile=fopen(name,"wb");//具体参数自己调整
读出内容之后,可以用ADO对象建立和access数据库的连接,然后根据要写到那个表的那些列来写程序。
要想使用ADO的对象,必须在工程的stdafx.h文件里直接引入ADO库文件,以使编译器能正常编译,其用法为:

#import "c:\program Files\Common Files\system\
ado\msado15.dll" no_namespace
rename("EOF","EndOfFile")
rename("BOF","FirstOfFile")
#include "icrsint.h" //ADO2.0数据绑定控件
ADO库是一组COM动态链接库,应用程序在调用ADO前,必须初始化OLE/COM环境。常用的方法为:
::CoInitialize(NULL);
或者
AfxOleInit();

一个比较好的方法是在应用程序主类的InitInstance成员函数里初始化OLE/COM库环境。
以下代码分别创建一个基于DSN和非DSN的数据连接。
_ConnectionPtr m_pCon; //声明数据库连接对象
m_pCon.CreateInstance(__uuidof(Connection));
//创建连接实例,或用
m_pCon.CreateInstance("ADODB.Connection");

//基于DSN的连接使用方法
m_pCon->Open("DSN=vcDSN","","",NULL);

//基于非DSN的连接使用方法
m_pCon->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=
C:\\Documents and Settings\\Administrator\\My Documents\\student.mdb; "
,"","",-1);
Open()函数来打开数据库的连接,该函数的原形如下:
HRESULT open( _bstr_t ConnectionString,
_bstr_t UserID, _bstr_t Password,
long Options );
利用Command对象来执行SQL命令
_CommandPtr m_pCommand; m_pCommand.CreateInstance("ADODB.Command"); _variant_t vNULL; vNULL.vt = VT_ERROR; vNULL.scode = DISP_E_PARAMNOTFOUND; ///定义为无参数
m_pCommand->ActiveConnection = m_pConnection; ///非常关键的一句,将建立的连接赋值给它
m_pCommand->CommandText = "SELECT * FROM users"; ///命令字串
m_pRecordset = m_pCommand->Execute(&vNULL,&vNULL,adCmdText);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式