DataSet objDataSet = new DataSet();
            sqlcon = new SqlConnection(Conn_String);  
            SqlCommand com = new SqlCommand("CPAPageSelect", sqlcon);
            com.CommandType = CommandType.StoredProcedure;
            SqlParameter pagesize = new SqlParameter("@pagesize", 20);
            com.Parameters.Add(pagesize);            SqlParameter pageindex = new SqlParameter("@pageindex", Page);
            com.Parameters.Add(pageindex);            SqlParameter WYSID = new SqlParameter("@WYSID", Session["WYSID"].ToString());
            com.Parameters.Add(WYSID);            SqlParameter Begtime = new SqlParameter("@Begtime", begintime.Text);
            com.Parameters.Add(Begtime);            SqlParameter lasttime = new SqlParameter("@endtime", end);
            com.Parameters.Add(lasttime);            SqlParameter AdvertisID = new SqlParameter("@AdvertisID", DropDownList1.SelectedValue);
            com.Parameters.Add(AdvertisID);            SqlParameter count = new SqlParameter("@count", System.Data.SqlDbType.Int, 4);
            count.Direction = ParameterDirection.Output;
            com.Parameters.Add(count);            SqlDataAdapter da = new SqlDataAdapter();
            da.SelectCommand = com;
            da.Fill(objDataSet);我要将这调用存储过的方法放到另一个层里去,但是存储过程里的output输出参数咯,
如果用
  SqlParameter[] objParameter = new SqlParameter[]
            {
                new SqlParameter("@Name",SqlDbType.NVarChar),  
                new SqlParameter("@Password",SqlDbType.NVarChar)
            };
            objParameter[0].Value = Name;
            objParameter[1].Value = Pwd;
这种方式又怎么获取咯

解决方案 »

  1.   


    楼主不说,只好猜了`如果是想在另一个层里面写方法来获取存储过程的输出参数,可以参考下面例子:
    下面是添加一个类别,返回其自增加ID
    public int add()
    {
    SqlParameter[] paras=new SqlParameter[2];
    paras[1]=new SqlParameter("@name",SqlDbType.VarChar,200);
    paras[1].Value=_name;
    paras[0]=new SqlParameter("@_id",SqlDbType.Int);
    paras[0].Direction=ParameterDirection.Output;
    return db.ExecoutID("UP_spwd_ADD",paras);
    }
      

  2.   

    楼主是 用存储过程获得用户名和密码?
    第三层;
     public DataSet Login(cPopedom popedom)
            {
                SqlParameter[] prams = {
        data.MakeInParam("@sysuser",  SqlDbType.VarChar, 20, popedom.SysUser),
                     data.MakeInParam("@password",  SqlDbType.VarChar, 20,popedom.Password),
    };
                return (data.RunProcReturn("SELECT * FROM tb_power WHERE (sysuser = @sysuser) AND (password = @password)", prams, "tb_power"));
            }
    二层
     popedom.SysUser = txtUserName.Text;
                popedom.Password = txtUserPwd.Text;
                ds = baseinfo.Login(popedom );
                if (ds.Tables[0].Rows.Count > 0)
                {frmMain frm_main = new frmMain();
                   
                    frm_main.Show();
                                    frm_main.strUserName = txtUserName.Text;
                    
                }
      

  3.   

    肯定要有一个
    return_value来返回 .....
      

  4.   

    定义这样一个参数就可以   new   SqlParameter( "@returnvalue ",SqlDbType.Int) 
      

  5.   

    不是得,我是要用存储过程返回,一个asp.net中的dataset,和一个数字