하나의 열과 여러 행을 포함하는 쿼리에서 검색된 값을 텍스트 상자에 넣을 수 있습니다. 내 말은 txtBox1은 첫 번째 행의 값을 가지며, txtBox2는 두 번째 행의 값을 가질 것입니다. 내가 아는 것은 행이 아닌 각 열의 값을 검색하는 방법입니다. 아마도쿼리에서 텍스트 상자까지 행 값 검색
답변
:
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
를 교체합니다.
.GetString()을 시도했지만 첫 번째 행만 가져오고 모든 텍스트 상자는 해당 행의 첫 번째 행의 값을 갖습니다. 두 번째 행을 어떻게 검색 할 수 있습니까? –
@AfricaKen : 'current = 0' 대신'current = -1'을 편집했습니다. 얼마나 많은 TextBox가'Controls.OfType
+1은 독창적입니다. 좋은 생각이야. –
지금까지 해보신 것은 무엇입니까? 귀하의 데이터를 검색하는 몇 가지 코드를 보여주십시오. –
TextBox가 모든 행에 대해 충분하다는 것을 어떻게 알 수 있습니까? –
나는 havent 아무것도 아직 무엇을 해야할지에 정말 우둔한 coz 메신저. 데이터베이스 내부의 데이터 수는 유한하며 변경할 수 없으며 더 이상 데이터를 추가 할 수 없습니다. –