OleDB'未指定错误'VB

时间:2014-09-24 09:12:36

标签: vb.net oledb

我正在使用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从不同的计算机跨内联网创建数据吗?

1 个答案:

答案 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