2017-09-18 12 views
1

私は、WPFプロジェクトのListBoxにバインドするイメージとテキストを含むMySQLデータベースを持っています。ここで例外エラーが発生したコードですが、どうすれば修正できますか?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と述べました。 データベース名が正しくないと思います。ちょうど私の質問に答える

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

この問題は、あなたがあなたのデータテーブルをマップする必要があり あなたのListBoxここ

へのObservableCollectionをbindeすることができ、その後のObservableCollectionに解決した後 あなたは良い説明を見つけることができます!テーブル名「名前」は私のようではなかったところ 問題は、エラーメッセージのにもかかわらず、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> 
関連する問題