2014-10-06 1 views
1

하나의 열과 여러 행을 포함하는 쿼리에서 검색된 값을 텍스트 상자에 넣을 수 있습니다. 내 말은 txtBox1은 첫 번째 행의 값을 가지며, txtBox2는 두 번째 행의 값을 가질 것입니다. 내가 아는 것은 행이 아닌 각 열의 값을 검색하는 방법입니다. 아마도쿼리에서 텍스트 상자까지 행 값 검색

+0

지금까지 해보신 것은 무엇입니까? 귀하의 데이터를 검색하는 몇 가지 코드를 보여주십시오. –

+0

TextBox가 모든 행에 대해 충분하다는 것을 어떻게 알 수 있습니까? –

+0

나는 havent 아무것도 아직 무엇을 해야할지에 정말 우둔한 coz 메신저. 데이터베이스 내부의 데이터 수는 유한하며 변경할 수 없으며 더 이상 데이터를 추가 할 수 없습니다. –

답변

1

:

List<TextBox> allTextBoxes = this.Controls.OfType<TextBox>().ToList(); 
int current = -1; 
using (var con = new MySqlConnection(Properties.Settings.Default.ConnectionString)) 
{ 
    using (var cmd = new MySqlCommand("SELECT ColumnName FROM dbo.TableName", con)) 
    { 
     con.Open(); 
     using (var rd = cmd.ExecuteReader()) 
     { 
      while (rd.Read() && ++current < allTextBoxes.Count) 
      { 
       allTextBoxes[current].Text = rd.GetString(0); 
      } 
     } 
    } 
} 

TextBox ES 모두 포함 된 컨테이너 컨트롤 this.Controls를 교체합니다.

+0

.GetString()을 시도했지만 첫 번째 행만 가져오고 모든 텍스트 상자는 해당 행의 첫 번째 행의 값을 갖습니다. 두 번째 행을 어떻게 검색 할 수 있습니까? –

+0

@AfricaKen : 'current = 0' 대신'current = -1'을 편집했습니다. 얼마나 많은 TextBox가'Controls.OfType () .ToList()'에 있습니까? –

+0

+1은 독창적입니다. 좋은 생각이야. –