- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
功能:读取CSV文件的内容并导入到数据库中
环境:Access2003 语言:VBA(对于使用VB6.0同样适用)
数据库:D:\db1.mdb
数据表:test
userId 数值型
userName 文本型
CSV文件:D:\test.csv (使用Excel打开)
编号 姓名
123 王五
456 李“四
789 张三
注意,在实际处理CSV文件前,程序开发者必须了解CSV文件的真实结构。
为了说明在处理CSV文件时可能遇到的特殊情况,用于测试的CSV文件的
最后两行的“姓名”列均插入了特殊字符。
由于在显示CSV文件内容时,Excel已经对CSV文件进行了处理,因此,
上面使用Excel所看到的内容并不是CSV的真实内容。
如果使用文本编辑器打开,可以看到真实的内容为:
----------
编号, 姓名
123, 王五
456, 李“四
789, 张三
----------
之所以出现这样的内容,是因为我们通常使用Excel编辑CSV文件,然后
使用另存为命令保存为CSV文件。这一过程中,Excel会隐蔽地进行如下处理:
1
CSV文件将Excel的同一行中不同单元格的内容使用,(半角逗号分隔开)
2 当内容中出现半角双引号时会自动被转义为两个双引号,即 ;
同时内容整体的两端自动被双引号引起来。例如:李“四 - 李“四
了解了数据表和CSV文件的结构,下面就可以编写代码了。
------------------------------------------------------------
1. Option Compare Binary 声明
作用:声明当前VB环境中字符串的比较方式
这里的 Binary 声明当前VB环境中的字符串依照其在内存中的字节码来进行比较
如果你使用的是普通VB6.0环境,默认的字符串比较就是依照字节码比较
但是,如果你使用的是Access VBA进行开发,就要特别注意了。
Access VBA开发时会在全部代码之前默认追加声明:Option Compare Database
也就是说,Access VBA默认依照Access数据库中存储的比较规则进行字符串比较
所以,普通VB6.0开发环境与Access VBA开发环境的默认字符串比较方式不同。
VB6.0的默认字符串比较方式是Binary,
Access VBA的默认字符串比较方式是Database。
注意:Database比较方式对全角和半角不敏感。例如,“,”, 与 在Database方式下将被视为相等
所以,如果你的程序使用Access VBA开发,同时又要进行全角与半角的比较时
应当使用Binary比较方式,而不是接受Access VBA的默认设置,即你的程序的首行必须是:
Option Compare Binary
2.全部代码如下:
声明当前VB环境中字符串的比较方式为字节码
Option Compare Binary
要测试本例的文件操作,就新建一个窗体,在上面添加一个名为“cmdImport”的按钮,
单击后即执行下面的方法,完成文件读取和写入数据库的操作
函数开始--------------------------------------------------
主函数,执行的开始
Private Sub cmdImport_Click()
Dim cn As New ADODB.Connection
指定连接字符串,本例连接到 D:\db1.mdb 数据库
cn.ConnectionString = _
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\db1.mdb
开启连接,准备对数据库操作
cn.Open
定义存储文件名的对象
Dim fileName As String
指定要读取的CSV文件的名称本例为 D:\test.csv
fileName = D:\test.csv
执行ImportFile函数,完成以下操作:
1 读取 D:\test.csv 文件的内容
2 将读取的文件内容写入 D:\db1.mdb 数据库的 test 表中
ImportFile cn, test, fileName
完成操作后关闭连接
cn.Close
将连接设置为 Nothing ,及时释放其所占用的内存空间
Set cn = Nothing
End Sub
函数结束---------------------------------------
您可能关注的文档
- CK-236中文说明书.doc
- CK6180大连数控车操作维护指导书.doc
- CleanmMyMac如何清理mac系统垃圾.doc
- ClearQuest的配置方法.doc
- CM4540MFP产品介绍.ppt
- CMake用法详解.doc
- CMES--43C中文说明书.doc
- CMEX函数执行流程.doc
- CMM过程规范培训-启动计划阶段.ppt
- CMOS BIOS 设置 图解.doc
- 多点监督与特征融合校准:目标检测算法的创新与突破.docx
- 南宁市门诊HIV_AIDS患者抑郁状况剖析与影响因素探究.docx
- 医疗过失犯罪中客观归责理论的精准适用与深度解析.docx
- 南宁市低碳经济发展研究.docx
- 清解瘀毒胶囊对脑出血大鼠血红蛋白毒性作用及机制探究.docx
- 内蒙古赤峰市元宝山区农村小学教师培训:现状、问题与突破路径.docx
- 泉州开发区国有资产投资经营有限公司发展战略研究:基于区域经济与市场环境的分析.docx
- 能源利用效率与经济增长方式的深度耦合及中国战略抉择.docx
- 分布式信号波达方向 - 时延联合估计算法的深度剖析与创新探索.docx
- 新媒体环境下大学校园精神传播的创新变革.docx
文档评论(0)