2014-12-15 4 views
0

이것은 내가 가지고있는 것으로, 오류가 발생하지 않지만 콤보 상자에 내 SQL 문의 결과가 표시되지 않습니다.쿼리 결과를 콤보 상자에 바인딩

이 오류를 생성하지 않지만, 내 콤보 상자가 System.Data.DataRowView

에 추가되지 없구요
SqlDataAdapter adapter = new SqlDataAdapter(); 
DataSet ds = new DataSet(); 
string sql = null; 
string connectionString = ""; 
SqlConnection connection = new SqlConnection(connectionString); 
sql = ""; 
SqlDataAdapter da = new SqlDataAdapter(sql, connectionString); 
DataTable 1234 = new DataTable(); 
da.Fill(1234); 
combobox1.DisplayMember = "FirstName"; 
combobox1.ValueMember = "FirstName"; 
combobox1.DataSource = ds.Tables[0]; 
connection.Close(); 

답변

1

데이터 집합 DS로 채워됩니다. SqlDataAdapter가 DataTable 1234를 채 웁니다. 코드를 다음과 같이 변경하십시오.

combobox1.DataSource = 1234;

또는 SqlDataAdapter 파일 ds가 있어야합니다.

+0

DataSet을 사용하여 쿼리를 수행하는 데 충분하지 않은 곳에서는 DataSet을 사용할 필요가 없습니다. –

관련 문제