使用ADODB将csv文件作为记录集打开时,备注字段为空

使用ADODB将csv文件作为记录集打开时,备注字段为空,csv,vbscript,asp-classic,adodb,Csv,Vbscript,Asp Classic,Adodb,我被这件事缠住了,不知道该怎么办。我正在使用ADODB打开CSV文件,该操作正常。但是,CSV文件中存在的文本字段被打开为空字段,所有数字字段都被正确设置 我像这样打开CSV文件 Set adoOpen = Server.CreateObject("ADODB.Connection") adoOpen.ConnectionString = "Driver={Microsoft Text Driver (*.txt; *.csv)};DBQ=C:/;Extensions=asc,csv,tab,t

我被这件事缠住了,不知道该怎么办。我正在使用ADODB打开CSV文件,该操作正常。但是,CSV文件中存在的文本字段被打开为空字段,所有数字字段都被正确设置

我像这样打开CSV文件

Set adoOpen = Server.CreateObject("ADODB.Connection")
adoOpen.ConnectionString = "Driver={Microsoft Text Driver (*.txt; *.csv)};DBQ=C:/;Extensions=asc,csv,tab,txt;HDR=NO;Persist Security Info=False"
adoOpen.Open
Set rsOpenRS = Server.CreateObject("ADODB.Recordset")
sSQL = "SELECT * FROM `Import.csv`"
rsOpenRS.Open sSQL, adoCon
我还设置了一个schema.ini文件,告诉它我希望如何打开字段,如下所示

[Import.csv]
ColNameHeader=True
Format=CSVDelimited
Col1=MyTextField Memo 
Col2=MyNumberField Double
Col3=MyOtherNumberField Double
我的CSV文件中的数据如下所示

MyTextField,MyNumberField,MyOtherNumberField
"Some text here",1,100
当我在字段中循环时,我希望看到以下内容

MyTextField = Some text here
MyNumberField = 1
MyNumberField = 100
但我得到的是这个

MyTextField = 
MyNumberField = 1
MyNumberField = 100
它只是忽略该字段中的文本,但文本肯定在CVS文件中

我曾尝试使用文本而不是备忘录,这是可行的,但是它只返回前255个字符,我的一些字段有更多的字符,因此它们被截断

我希望有人能帮助我


干杯

好的,所以我将连接字符串从

Driver={Microsoft Text Driver (*.txt; *.csv)}


而现在这一切都起作用了

总是小事情,嗯;o)
Provider=Microsoft.Jet.OLEDB.4.0