如何在Recordset ADO中从csv获取特定列

问题描述 投票:0回答:1

我正在使用名为Data1.csv之类的csv,其数据如下所示。

Name;Age
Datta;20
Suraj;30
Raman;20
Sujit;35

我只想要列名称(即列)中的记录>

Datta
Suraj
Raman
Sujit

我使用下面的代码仅从名称字段中获取记录

Set cN = CreateObject("ADODB.Connection")
Set RS = CreateObject("ADODB.Recordset")
cN.Open ("Provider=Microsoft.Jet.OLEDB.4.0;" & _
               "Data Source=E:\VBScript Exersize;" & _
               "Extended Properties=""text; HDR=Yes; FMT=Delimited; IMEX=1;""")

RS.Open "select [Name] from Data1.csv", cN   'Got error here
For Each itm In RS.getrows
    MsgBox itm
Next

错误:没有为一个或多个必需参数提供值

问题是当我处理csv时,列字段仅考虑1,即(姓名;年龄)我只希望使用'姓名'。

任何人都可以帮忙...

预先感谢

我正在使用名为Data1.csv的csv,其数据如下。 Name; Age Datta; 20 Suraj; 30 Raman; 20 Sujit; 35我只想要列名中的记录,即我在下面使用的Datta Suraj Raman Sujit ...

vba csv connection ado recordset
1个回答
0
投票

CSV代表“逗号分隔值”,因此通常CSV格式的有效分隔符是逗号。

© www.soinside.com 2019 - 2024. All rights reserved.