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;
这种方式又怎么获取咯
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;
这种方式又怎么获取咯
解决方案 »
- cs 页如何使用session
- 三层架构的开发步骤是什么样的?自己建立的类库DLL怎么引用到WEB项目中?
- 消除危险字符
- 有没有可能,直接打包的安装程序,直接安装就可以运行,而不进行aspnet帐号配置,数据库只读权限的更改等等
- .net里保存到数据库的内容尾部出现多余乱码,请问怎么解决?
- Web控件事件如何编写?超简单的问题.
- 如何在javascript中判断服务器控件CheckBox.Checked的状态?
- 急求助高手:window.open跟window.showmodaldiglog打开新窗体有什么区别?
- asp.net中怎样调用调色板?
- 请问怎样把双引号变成单引号?
- 在等待程序执行时遇到无效的返回代码。
- asp.net新和.该买什么样的书好呢?
楼主不说,只好猜了`如果是想在另一个层里面写方法来获取存储过程的输出参数,可以参考下面例子:
下面是添加一个类别,返回其自增加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);
}
第三层;
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;
}
return_value来返回 .....