我想在cs里传递些参数给存储过程,然后由存储过程用这些参数当条件去进行查询,查询出来的数据会有很多,怎么把这些数据返回给页面,并且绑定到gridview上呢分不多,见谅!

解决方案 »

  1.   

    设置DataGridView控件的DataSource属性..using System.Data;
    using System.Data.SqlClient;SqlConnection cn;
    SqlCommand cm;
    SqlDataAdapter da;
    DataSet ds;
    DataTable dt;cn = new SqlConnection([数据库连接串]);
    cn.Open();cm = new SqlCommand("[存储过程名]", cn);
    da = new SqlDataAdapter(cm);
    ds = new DataSet();
    da.Fill(ds);
                
    dt = ds.Tables[0];
    [DataGridView控件].DataSource = dt;
      

  2.   


    就是想要这样的,但是我的有问题                                    SqlConnection cn;
                                        SqlCommand cm;
                                        SqlDataAdapter da;
                                        DataSet ds;
                                        DataTable dt; 
                                        cn = new SqlConnection(ConfigurationManager.ConnectionStrings["connstr"].ToString());
                                        cn.Open(); 
                                        cm = new SqlCommand("ViewData", cn);
                                        IDataParameter[] parameters = {
                                        new SqlParameter("@OperatorID", SqlDbType.VarChar,12) ,
                                                                     };                                    parameters[0].Value = "test";
                                  cm.Parameters.Add(parameters[0]);
                                  da = new SqlDataAdapter(cm);
                                  ds = new DataSet();
                                  da.Fill(ds);
                                  dt = ds.Tables[0];
                                  gvData.DataSource = dt;您看我的代码和您的比就多了一个添加参数,可是执行的时候提示我存储过程ViewData第一行有错误,应该不是存储过程本身有问题,因为我调试存储过程没有问题,可以查出数据来,估计还是这段代码有问题,麻烦您再帮忙看看
      

  3.   

    SqlCommand comd = new SqlCommand();
                comd.CommandType = CommandType.StoredProcedure;
                comd.CommandText = "PRO_YHDL";//存储过程名..
                comd.Parameters.AddWithValue("@YHYX", Txt_Yhyx.Value);//参数1..
                comd.Parameters.AddWithValue("@DLMM", Txt_Dlmm.Text);//参数2..
                DataSet ds = WebFunction.dataSet(comd);这个是调用成功了的..