2017-09-18 7 views
1

WPF 프로젝트의 ListBox에 바인딩하려는 이미지와 텍스트가 포함 된 MySQL 데이터베이스가 있습니다. 여기에 예외 오류가있는 내 코드입니다, 어떻게 해결할 수 있습니까?WPF의 ListBox로 MySQL 데이터베이스 바인딩

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

이 예외

enter image description here

는 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

이 문제가, 당신은 당신의 데이터 테이블을 매핑해야 귀하의 목록 상자 여기

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