使用ADODB将csv文件作为记录集打开时,备注字段为空
我被这件事缠住了,不知道该怎么办。我正在使用ADODB打开CSV文件,该操作正常。但是,CSV文件中存在的文本字段被打开为空字段,所有数字字段都被正确设置 我像这样打开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
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