2017-09-18 41 views
1

我有一個MySQL數據庫包含圖像和文本,希望將其綁定到WPF項目中的ListBox;這裏是我的代碼有異常錯誤,我該如何解決?在WPF中使用ListBox綁定MySQL數據庫

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

它說,你沒有數據庫該服務器上的'database_clothes'。你檢查了嗎? –

+0

是Chetan Ranpariya它存在於當地 – samane

回答

0

此異常說taht你的連接是無效的。 我認爲數據庫名稱不正確。 後解決這個問題, 你應該映射您的數據表到的ObservableCollection然後可以賓得的ObservableCollection您的列表框

在這裏你可以找到很好的說明

How to bind ObservableCollection with Listbox in WPF

+0

你的鏈接在哪裏? – tabby

+0

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

1

只是回答我的問題! 的問題是,儘管沒有錯誤信息的mysql的認證, 這裏是我在XAML文件中的SQL命令的問題如表名「名」是不是像我:

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