안녕하세요.ASP.net의 데이터베이스에서 값을 가져올 수 없습니다.
이 코드가 있는데 내 쿼리 결과를 제 3 텍스트 상자에 표시하고 싶지만 표시하지 않습니다.
string query = "SELECT UserID FROM [IBSI].[sec].[Users] WHERE UserName = '" + TextBox2.Text + "'";
if (query != null)
{
using (SqlConnection conn = new SqlConnection(connect))
{
using (SqlCommand cmd = new SqlCommand(query, conn))
{
conn.Open();
SqlDataReader rdr = cmd.ExecuteReader();
if (rdr.HasRows)
{
while (rdr.Read())
{
TextBox3.Text=rdr["UserID"].ToString() ;
}
}
}
}
}
하지만이 조건을 사용하지 않으면 조건을 출력 할 수 있습니다. 사전에
string query = "SELECT UserID FROM [IBSI].[sec].[Users]";
감사
당신이 결과를 얻는 경우도 만 한 결과를 반환하기 때문에, 참조, SQL 관리자 textbox2.text의 값을 가진 필터를 포함하는 쿼리를 실행, ExecuteScalar()는 매개 변수화 된 쿼리를 권장하는 데 ExecuteReader() –