내 쿼리에서 값을 지정하는 데 문제가 있습니다. 내 GridView에 대한 하나의 행을 받게되지만, 그 값을 읽으려고 할 때, 어떤 변수에 값을 넣으려고하면 어떤 값도 없다고 나에게 말했다.WebForms의 쿼리에서 값 지정
else if (Request.QueryString.AllKeys.Contains("a"))
{
String sql_user = "SELECT c1.ID, c1.SHORT_NAME, ao1.NAME, c1.REGON FROM (tabel1 c1 LEFT JOIN tabel2 ao1 ON c1.ID = ao1.ID WHERE c1.ID = ?";
connection.OPEN();
OleDbCommand sql_s = new OleDbCommand(sql_user, polaczenie);
sql_s.Parameters.add("?", OleDbType.Integer).Value = Request.QueryString["a"];
OleDbDataAdapter sqlDa = new OleDbDataAdapter(sql_s);
DataTable dt = new DataTable();
sqlDa.Fill(dt);
GRID_VIEW1.DataSource = dt;
GRID_VIEW1.DataBind();
OleDbDataReader customer = sql_s.ExecuteReader();
// i want to get SHORT_NAME so that one below i think dosent work
// but any way it make me an Exception of any value not found but on GridView it shows me clearly one ROW
learerLabel.Text = (String) cmd.ExecuteScalar();
connection.Close();
}
나는 몇 가지 세션 또는 리더와 같은 여러 가지 방법으로 그것을 할하지만 난 지금 내 모든 시도를 remmeber 해달라고하지만 항상 내 쿼리에 값이 없음을 나에게 말했다. 내가 도대체 뭘 잘못하고있는 겁니까? 감사합니다
시도를 작동 쓰기 당신이 그것을 사용 싶지 않는 경우 , 당신은 taht를 줄을 변경해야합니다 Parameters.add ("?", OleDbType.Integer)'의'? "를''@p1"'로 대체합니다. – Xiaoy312