private void Button1_Click(object sender, System.EventArgs e)
{
string Cname=Request["txtCityname"].ToString();
DataSet ds=new DataSet();
SqlConnection con=DB.createConnection();  //DB是连接数据库的类
con.Open();
SqlDataAdapter MyAdapter=new SqlDataAdapter("select * from city where cityName like 'Cname%'",con);   
MyAdapter.Fill(ds,"city");
         DataGrid1.DataSource=ds;
DataGrid1.DataMember="city";
DataGrid1.DataBind();
}
我运行之后,在text中输入一个查询的条件,数据库有记录,但是没显示出来。
DataGrid只显示了字段名,但没有记录。
请问该怎么样获取到数据?
求高手给个详细点的答案,谢谢!

解决方案 »

  1.   

    string Cname=Request["txtCityname"].ToString();
    改为
    string Cname=textID.Text.ToString();//textID为TextBox控件ID
      

  2.   

    SqlDataAdapter MyAdapter=new SqlDataAdapter("select * from city where cityName like 'Cname%'",con);   
    ----->
    SqlDataAdapter MyAdapter=new SqlDataAdapter("select * from city where cityName like '"& Cname & "%'",con);
      

  3.   

    更正一下楼上的:
    SqlDataAdapter MyAdapter=new SqlDataAdapter("select * from city where cityName like 'Cname%'",con);   
    ----->
    SqlDataAdapter MyAdapter=new SqlDataAdapter("select * from city where cityName like '"+Cname+"%'",con);   
      

  4.   

    SqlDataAdapter MyAdapter=new SqlDataAdapter("select * from city where cityName like '" + Cname + "%'",con);   你like的是要Cname变量的值 不是字符串"Cname"