存储过程
CREATE PROCEDURE PROC_程序信息_查询
 @版本号 varchar(10),
 @信息 varchar(50)
AS
  SELECT * FROM 程序信息
GO类代码public DataSet GetPROC_程序信息_查询()
        {
            ds = new DataSet();
            conn = new SqlConnection(myconn);
            da = new SqlDataAdapter("PROC_程序信息_查询", conn);
            da.Fill(ds);
            return ds;
        }窗口代码private void login_Load(object sender, EventArgs e)
        {
            db = new UserDB();
            label2.Text = "当前版本号为:" + db.GetPROC_程序信息_查询().Tables[0];
        }运行提示:过程或函数 'PROC_程序信息_查询' 需要参数 '@版本号',但未提供该参数。
请问下该如何修改。

解决方案 »

  1.   

    没看见你这两个参数有什么用的,所以你直接把这两个去掉就OK了。
     @版本号 varchar(10),
     @信息 varchar(50)
    CREATE PROCEDURE PROC_程序信息_查询
    AS
      SELECT * FROM 程序信息
    GO
      

  2.   

     da = new SqlDataAdapter("PROC_程序信息_查询(参数,参数)", conn);
      

  3.   

    你的两个参数没什么用,当然放着也可以,代码如下:
                ds = new DataSet();
                conn = new SqlConnection(myconn);
                da = new SqlDataAdapter("PROC_程序信息_查询", conn);
            SqlParameter para0 = new SqlParameter("@版本号", "AAA");
            SqlParameter para1 = new SqlParameter("@信息", "BBB");
            da.SelectCommand.Parameters.Add(para0);
            da.SelectCommand.Parameters.Add(para1);
            da.SelectCommand.CommandType = CommandType.StoredProcedure;
                da.Fill(ds);
                return ds;
      

  4.   

      SqlConnection cn = new SqlConnection("Server=.;uid=sa;pwd=lyk;database=es;");
                cn.Open();
                SqlCommand cmd = new SqlCommand("proc_Role", cn);            cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@a", SqlDbType.VarChar).Value = 1;
                SqlDataAdapter adp = new SqlDataAdapter(cmd);
                 DataSet ds = new DataSet();
                adp.Fill(ds);
                GridView1.DataSource = ds;
                GridView1.DataBind();