2009-09-18 9 views
0

Je me connecte à une base de données MySQL en utilisant la classe MySqlClient. Lorsque j'essaie de remplir une liste de données avec l'ensemble de données, j'obtiens une erreur:Aide: MySQL adapter.fill (dataset) Erreur

# 42000Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à la version de votre serveur MySQL pour la bonne syntaxe

Voici le code que j'ai dans VB.net pour remplir la liste de données.

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

Heres le code pour le contrôle 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 connexion fonctionne très bien, et je suis en mesure de saisir des valeurs; mais je ne peux pas remplir cette liste de données.

+0

S'il vous plaît vérifier votre requête select et donner le code mis à jour. – Nirlep

Répondre

2

Une erreur est survenue dans votre requête SQL. Je crois qu'il devrait lire "SELECT * FROM Articles" (c'est moins les égaux.)

0

Il semble que vous ayez un '=' dans votre chaîne SQL. Retirez-le et essayez à nouveau.