2017-09-18 2 views
1

Ich habe eine MySQL-Datenbank mit Bildern und Texten, die es an ListBox in WPF-Projekt binden möchten; Hier ist mein Code, der Ausnahmefehler hat, wie kann ich das beheben?Bindung von MySQL-Datenbank mit ListBox in WPF

enter image description here

public DataTable GetTable(String query, String sortBy) 
{ 
    String connString = "server=localhost;uid=root;pwd=root;database=database_clothes"; 
    connection = new MySqlConnection(connString); 
    adapter = new MySqlDataAdapter(query, connection); 
    DataTable dataTable = new DataTable(); 

    adapter.Fill(dataTable); 
    dataTable.DefaultView.Sort = sortBy; 
    return dataTable; 
} 
+0

sagt es, dass Sie nicht Datenbank haben Sie 'database_clothes' auf diesem Server. Hast du das überprüft? –

+0

ja Chetan Ranpariya es existiert auf lokaler – samane

Antwort

0

diese Ausnahme sagte taht Ihre Verbindung ungültig ist. Ich denke, der Name der Datenbank ist nicht korrekt. nach Behebung dieses Problems Sie Ihre Datentabelle dann ObservableCollection Ihre ListBox

hier kann man gut binde kann ObservableCollection Karte sollte Beschreibung finden

How to bind ObservableCollection with Listbox in WPF

+0

wo ist dein link? – tabby

+0

https://stackoverflow.com/questions/21128666/how-to-bind-observablecollection-with-listbox-in-wpf –

1

Nur meine Frage zu beantworten! das Problem trotz der Fehlermeldung nicht mysql-Authentifizierung war, hier war mein Problem in SQL-Befehle in XAML-Datei, in der Tabellenname „Namen“ nicht als meine war:

 <ObjectDataProvider x:Key="NamesTable" 
ObjectType="{x:Type local:DatabaseTable}" 
MethodName="GetTable"> 
     <ObjectDataProvider.MethodParameters> 
      <s:String>SELECT * FROM names</s:String> 
      <s:String>Name</s:String> 
     </ObjectDataProvider.MethodParameters> 
    </ObjectDataProvider>