VC6使用ODBCAPI操作Ecel表具体步骤

VC6使用ODBCAPI操作Excel表具体步骤摘要:Excel作为普及率最高的办公软件,受到广泛好评,同时Excel具有记录、统计数据的类似数据库的功能,被广泛用于日常的小规模的数据记录和管理。为了增加对Excel的自动化管理,可以使用C++等语言实现对Excel表的程序访问,提高工作效率。目前,网络共享资源中,对于ODBCAPI访问Excel表的介绍非常稀少,也不系统。该文希望能对这一领域进行补充和整理。关键词:ODBCAPI;VC++6;连接数据库;释放资源:TP311文献标识码:A:1009-3044(2014)05-0949-03Abstract:Excelasthemostpopularofficesoft-ware,waswidelypraised,thensimilardatabasewithrecords,statisticaldatafunctions,Widelyusedfordatarecordingandmanagementofsmallscaledaily.InordertoincreasetheautomaXionmanagementforExcel,youcanusetheC++languagetoachievetheExcelfromprogramaccess,improveworkefficiency・Atpresent,inthenetworksharedresource,accessingtheExceldatabasebyODBCAPIisveryrare,andnotasystem.Ihopethispapercansupplementandfinishinginthisfield.---本文于网络,仅供参考,勿照抄,如有侵权请联系删除---Keywords:ODBCAPI;VC++6;Connecttothedatabase;releaseresources将具体的介绍Vc6环境下,使用ODBCAPI完成对Excel表,执行建表、添加、删除、追加的操作完整的过程。文章每一个部分,都包括两个部分,第一部分是文字描述,后一个部分是具体步骤和代码。1ODBCAPI操作Excel的概述1.1动态的设置ODBC数据源动态设置数据源,大大提高了程序的自动化程度和实用性,更人性话的完成用户操作Excel表的工作,因此,这也是很重要的一个部分。动态设置数据源,本质的操作就是:将信息写入到注册表中。下面就是操作的源代码,具体步骤在代码注释中。当然在完成上述步骤之后,还需要一些善后工作,比如释放申请的动态内存等,防止内存泄漏。这些是程序员基本的素质,这里简单的提一下,之后将省略,只介绍关键的步骤和代码。1.2ODBCAPI操作数据库的步骤完成了数据源的注册以后,接下来的工作就是连接数据库。当然Excel并不算数据库,但是,因为它在办公中的使用频率很高,使用人群很大,比起mdb和sql以及显得落后---本文于网络,仅供参考,勿照抄,如有侵权请联系删除---的dbf这些数据库来说,更具有实用性。而且对于普通的公司信息来说,Excel表的存储能力和实用性还是非常合适的。这也是我写这篇文章的意义所在。这里,我是根据我所做的一个程序来写的,所以,Excel表的名称就是我自定义的:c:\\guozichu\\yihaopin.xls(翻译过来就是"国资处的易耗品表”)。ODBCAPI连接数据库,有固定的步骤,相对微软的DAO和ADO来说代码量大了很多。连接需要七个大的步骤,我还将这的七步,分为三个部分,分别介绍如下:下面,就分别介绍这三个部分。2ODBCAPI操作Excel的具体步骤2.1第一部分连接数据库1)申请变量2)创建环境句柄3)设置环境句柄4)申请连接句柄5)设置连接属性---本文于网络,仅供参考,勿照抄,如有侵权请联系删除---6)连接数据源为了便于理解,下面给出SQLConnect函数的原型和参数说明:连接数据源的源代码2.2第二部分操作部分完成了连接工作,之后就是生成按照用户访问数据表的要求,生成SQL语句,然后操作数据表,获得返回集。1)申请表句柄2)生成SQL语句3)执行SQL语句至此,完成了对Excel表的连接和操作,以后就是对SQL执行的结果集进行处理,比如用while循环和SQLFetch(hstmt)函数,对结果集hstmt进行处理。2.3第三部分结束的工作所以要有结束部分,因为打开的数据库,需要关闭和断开连接,否则下一次的连接申请将不能进行。而且连接数据表和操作的时候,申请了很多系统资源,都需要在这---本文于网络,仅供参考,勿照抄,如有侵权请联系删除---一步进行释放。这才是一个完整的ODBCAPI访问数据库的过程。需要特别注意的是顺序,释放资源必须按下列循序释放:参考文献:'llSilberschatz.数据库系统概论[M].杨冬青,唐世渭,译•北京:机械工业出版社,2000.[2]韦朴,陈泰生.VisualC++通用范例开发金典[M].北京:电子工业出版社,2008.[3]徐兆元.C++从入门到精通[M].北京:化学工业出版社,2009.[4]王晟.VisualBasic数据库开发经典案例解析[M].北京:清华大学出版社,2006.---本文于网络,仅供参考,勿照抄,如有侵权请联系删除---

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

确认删除?