Response.Write(ds.Tables[0].Rows[0]["user"].ToString());就这句话,就是空白,我写成 Response.Write(“123”);有返回值的。。证明没错啊我又看了sql查询语句,完全正确哇,,怎么就是输不出???费解

解决方案 »

  1.   

    protected void Page_Load(object sender, EventArgs e)
            {
                string query = "select * from user where user='" + Server.UrlDecode(Request.Params["param"]) + "'";
                MySqlConnection myConnection = new MySqlConnection("server=localhost;user=a0213134850;password=1290296;database=a0213134850");
                MySqlCommand myCommand = new MySqlCommand(query, myConnection);
                myConnection.Open();
                MySqlDataAdapter da = new MySqlDataAdapter();
                da.SelectCommand = myCommand;
                DataSet ds = new DataSet();
                da.Fill(ds);
                Response.Write(ds.Tables[0].Rows[0]["fatieshu"].ToString());
                myConnection.Close();
            }
      

  2.   

    1. 学会下断点调试之
    2. command有个只返回一个值的 不要用到ds.Tables[0].Rows[0]["user"].ToString()
    3. 可以看看三层结构
      

  3.   

     string query = "select * from user where user='测试'";  我直接写这样,在本地也不行,只要是中文就不行,英文就可以,,怎么办