Справка: MySQL adapter.fill (набор данных) Ошибка - PullRequest
0 голосов
/ 19 сентября 2009

Я подключаюсь к базе данных MySQL, используя класс MySqlClient. Когда я пытаюсь заполнить список данных набором данных, я получаю сообщение об ошибке:

# 42000В вас есть ошибка в вашем синтаксисе SQL; проверьте правильность синтаксиса в руководстве, соответствующем версии вашего сервера MySQL

Вот код, который я имею в VB.net, чтобы заполнить список данных.

 Dim strConn As String = "server=name;uid=un;pwd=pass;database=db"
            Dim myConnection As New MySqlConnection(strConn)
            Dim strSQL As String = "SELECT * FROM Articles = "
            Dim myDataAdapter As New MySqlDataAdapter(strSQL, myConnection)

            Dim ds As New DataSet()

            myConnection.Open()
            myDataAdapter.Fill(ds, "Articles")
            MyDataList.DataSource = ds

            myconnection.close()

Вот код для элемента управления DataList

<ASP:DataList id="MyDataList" runat="server">
      <ItemTemplate>
        Title:
         <%# DataBinder.Eval(Container.DataItem, "title")%> 
      <br>
      <b>Author: </b>
      <%#DataBinder.Eval(Container.DataItem, "Author")%><br>
      <b>PubDate: </b>
      <%#DataBinder.Eval(Container.DataItem, "PubDate")%><br>
        <p>

      </ItemTemplate>
   </ASP:DataList>

Соединение работает нормально, и я могу получить значения; но я не могу заполнить этот список данных.

Ответы [ 2 ]

2 голосов
/ 19 сентября 2009

В вашем запросе SQL есть ошибка. Я считаю, что это должно читать "SELECT * FROM Articles" (это минус равно.)

0 голосов
/ 19 сентября 2009

Похоже, у вас есть '=' в вашей строке SQL. Удалите это и попробуйте снова.

...