0

MySqlClient クラスを使用して MySQL データベースに接続しています。データ リストにデータ セットを入力しようとすると、次のエラーが表示されます。

#42000SQL 構文にエラーがあります。正しい構文については、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>

接続は正常に機能し、値を取得できます。しかし、このデータ リストを埋めることができません。

4

2 に答える 2

2

SQL クエリにエラーがあります。私はそれが読むべきだと信じています"SELECT * FROM Articles"(それは等しいものを引いたものです。)

于 2009-09-18T21:42:06.717 に答える
0

SQL 文字列に「=」が含まれているようです。それを削除して、もう一度試してください。

于 2009-09-18T21:41:31.117 に答える