使用odbc

时间:2015-07-27 20:16:36

标签: asp.net vb.net odbc

我正在将文本分隔管道(|)文件中的数据导入网页Asp网...代码如下:

Dim rutaFuente As String = "c:\Logs\"
Dim archivosFuente As String = "DatosPersona.csv"
Using con As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & rutaFuente & ";" _
                             & "Extended Properties=""TEXT;HDR=Yes;FMT=Delimited(|)""")

Using cmd As New OleDbCommand(String.Format("SELECT * FROM [{0}]", archivosFuente), con)
    con.Open()

    Using adp As New OleDbDataAdapter(cmd)
        Dim tbl As New DataTable("TablaArchivosSeparados")
        adp.Fill(tbl)
      GridView1.DataSource = tbl.TableName("TablaArchivosSeparados")
            GridView1.DataBind()

        End Using
    End Using
End Using

但我在行adp.Fill(tbl)上收到错误说:

“它已由其他用户专门打开,或者您需要获得查看其数据的权限,并检查该文件是否具有只读权限或任何保护,或者该目录是否受到限制”。

这些相同的代码行在控制台上有它们并且在我写入(Console.writeline(item))数据表的行时工作正常For For Row As DataRow in tbl.Rows

   For Each row As DataRow In tbl.Rows
         For Each item In row.ItemArray
              Console.WriteLine(item)
         Next
   Next

为什么我会收到此错误?

0 个答案:

没有答案