我正在使用oledb从.txt文件中获取数据,我遇到了错误。
Dim oleDB = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\CompName\C$\Path;ExtendedProperties="Text;HDR=Yes;FMT=Fixed""
其中CompName和Path是实际值
我在适配器填充中出现未指定的错误
Using connection As New OleDbConnection(oleDb)
Using command As New OleDbCommand(sql, connection)
Using adapter As New OleDbDataAdapter(command)
adapter.Fill(s)
End Using
End Using
End Using
Return s
End Function
有人试图使用oledb从不同的计算机跨内联网创建数据吗?
答案 0 :(得分:1)
要将OleDb文本驱动程序与使用固定长度列格式化的文本文件一起使用,您需要在文本文件所在的同一文件夹中包含 SCHEMA.INI 文件。
SCHEMA.INI 允许为文本文件定义各种属性,如格式,字段名称,宽度和类型,字符集和一些转换规则。
来自MSDN
使用Text驱动程序时,文本文件的格式为 通过使用架构信息文件确定。 架构信息 文件始终命名为Schema.ini,并始终保存在同一目录中 作为文本数据源。架构信息文件提供 IISAM包含有关文件的一般格式的信息 列名和数据类型信息以及其他一些数据 特点。访问时始终需要Schema.ini文件 定长数据。您应该在文本时使用Schema.ini文件 表包含DateTime,Currency或Decimal数据,或任何时间 您希望更好地控制表中数据的处理。
可以找到有关SCHEMA.INI文件的更多详细信息on this MSDN page