我有一个问题,从我的查询中获取指定值。我为我的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();
}
我做的像一些会议或Reader多种方式,但我不现在remmeber我所有的尝试,但总是它说我有我的查询中没有价值。我究竟做错了什么?由于
尝试用'“@ p1”'替换Parameters.add(“?”,OleDbType.Integer)中的'“?”'。 – Xiaoy312