Столбцы с пробелами, не отображаемыми в Gridview - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть данные, которые я извлек в CSV и читать данные и отображать в gridview.данные отображаются, если столбец содержит одно слово, однако, когда столбец содержит два слова, данные не отображаются, одним из примеров столбца в коде является Краткое описание.ниже мой код

    Dim fi As New FileInfo("C:\NotBackedUp\TSD_Trove\OutageDashboard DB\exeloutage.csv")
    Dim connectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Text;Data Source=" & fi.DirectoryName

    Dim conn As New OleDbConnection(connectionString)
    conn.Open()

    'the SELECT statement is important here, 
    'and requires some formatting to pull dates and deal with headers with spaces.
    Dim cmdSelect As New OleDbCommand("SELECT Begin, Number, Message, Short description  FROM " & fi.Name, conn)

    Dim adapter1 As New OleDbDataAdapter
    adapter1.SelectCommand = cmdSelect

    Dim ds As New DataSet
    adapter1.Fill(ds, "DATA")

    Outage_DashBoard.Gridview_OutageDashboard.DataSource = ds.Tables(0).DefaultView
    conn.Close()

1 Ответ

0 голосов
/ 27 февраля 2019

Анализатор SQL не может определить, что «Краткое описание» является одним идентификатором.Вам следует избегать использования пробелов и других специальных символов в именах столбцов и других идентификаторах, например, использовать ShortDescription, но, если вы настаиваете на этом, вы должны избегать их в своем коде SQL.При использовании поставщика Jet OLE DB и в других других случаях это означает использование скобок, например [Short description].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...