Импорт данных из файла .csv в DataGrid() с помощью Oledb Connection

Когда я запускаю этот код, он выдает ошибку

"'D:\Projects\MyTestProject\temp\2195-1480834730_Athletes.csv' не является допустимым путем. Убедитесь, что имя пути указано правильно и что вы подключены к серверу, на котором находится файл.".

Я пытаюсь импортировать данные из файла .csv в файл datagrid. Имя файла D:\Projects\MyTestProject\temp\2195-1480834730_Athletes.csv

Спасибо

Sub ExcelImportToGrid(ByVal filename As String, ByVal fileext As String)
        Dim strconn As String
        Dim ds As DataSet = New DataSet()
        Try
            If fileext = ".xlsx" Then
                strconn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filename + "; Extended Properties=Excel 12.0"
            ElseIf fileext = ".csv" Then
                strconn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" & filename & ";" + "Extended Properties=Text;"
            Else
                strconn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" & filename & ";" + "Extended Properties=Excel 8.0;"
            End If
            Dim da As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter("SELECT * FROM [Sheet1$]", strconn)
            da.TableMappings.Add("Table", "Excel Data")
            da.Fill(ds)
            DataGrid1.DataSource = ds.Tables(0).DefaultView
            DataGrid1.DataBind()
        Catch ex As Exception
            JS_Alert(ex.Message)
        End Try
    End Sub

person Rajan Goswami    schedule 13.03.2015    source источник
comment
Каково значение filename?   -  person Paul Sasik    schedule 13.03.2015
comment
D:\Projects\MyTestProject\temp\2195-1480834730_Athletes.csv   -  person Rajan Goswami    schedule 13.03.2015
comment
Существует ли этот файл по указанному пути?   -  person Phantômaxx    schedule 13.03.2015


Ответы (1)


При работе с файлами .csv/.txt в строке подключения должен быть указан путь к папке, а не точный путь к файлу.

И запрос Select должен иметь имя файла, а не имя рабочего листа.

"Select * from [" + "Filename.csv" + "];"   
person Anubhav Gupta    schedule 08.10.2019