CSV文件的内容并导入到数据库中.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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 函数结束---------------------------------------

文档评论(0)

xuefei111 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档