6 개의 텍스트 상자가있는 간단한 C # Windows 양식이 있습니다. 이제 3 개의 행을 반환하는 SQL 쿼리 (항상 3 개의 행을 반환합니다-쿼리는 접합 테이블과 다른 테이블에서 데이터를 가져옴)를 가지고 있으며 각 행에는 2 개의 열 (이름 및 이메일)이 있습니다. 내가하고 싶은 것은 Name 1
& 같은 SQL 쿼리의 결과 로이 6 개의 텍스트 상자를 채우는 것 Email 1
입니다 row 1
. Name 2
& Email 2
값을 row 2
가져와야합니다. & 등 의 값을 가져와야합니다.
여기 저기 검색했지만 해결책을 찾을 수 없었으므로 도와주세요. 여기에 몇 가지 루프를 적용해야한다는 것을 알고 있지만 여기에서 논리를 찾을 수 없습니다.
참고를위한 이미지 :
SQL 쿼리 결과 :
C # Win Form :
코드 (분명히 그렇게하는 방법이 아님) :
SqlDataReader rdr = null;
SqlConnection con = null;
SqlCommand cmd = null;
String Name;
String Email;
string ConnectionString = "// my connection string...";
con = new SqlConnection(ConnectionString);
con.Open();
string CommandText = "//sql query goes here";
cmd = new SqlCommand(CommandText);
cmd.Connection = con;
rdr = cmd.ExecuteReader();
while(rdr.Read())
{
Name = rdr["Name"].ToString();
Email = rdr["Email"].ToString();
}
con.Close();
두 개의 텍스트 상자 배열 만들기
TextBox[] names = new TextBox[] {txtName1, txtName2, txtName3};
TextBox[] mails = new TextBox[] {txtMail1, txtMail2, txtMail3};
이제 테이블의 리더를 검색 한 후
int idx = 0;
while(reader.Read() && idx < names.Length)
{
names[idx].Text = reader.GetString(0);
mails[idx].Text = reader.GetString(1);
idx++;
}
물론이 솔루션은 귀하의 진술에 의해 엄격하게 제한 됩니다. 항상 3 행을 반환합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다