Domanda

Mi sto collegando a un database MySQL usando la classe MySqlClient. Quando provo a compilare un elenco di dati con il set di dati, visualizzo un errore:

# 42000Si è verificato un errore nella sintassi SQL; controlla il manuale corrispondente alla versione del tuo server MySQL per la sintassi corretta

Ecco il codice che ho in VB.net per riempire la lista dei dati.

 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()

Ecco il codice per il controllo 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>

La connessione funziona bene e sono in grado di afferrare i valori; ma non riesco a compilare questo elenco di dati.

È stato utile?

Soluzione

Si è verificato un errore nella query SQL. Credo che dovrebbe leggere " SELECT * FROM Articoli " (meno gli uguali.)

Altri suggerimenti

Sembra che tu abbia un '=' nella tua stringa SQL. Rimuovilo e riprova.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top