存储过程取值问题,如何调用数据在页面上显示

ice241018 2008-11-19 01:10:23
项目分为BLL,DAL,MODEL几层
BLL中有一个这个函数
public void ViewUserInfomation(string username)
{
dao.ViewUserInfo(username);//调用DAL中的ViewUserInfo函数
}

DAL中有这样一个函数
public void ViewUserInfo(string username)
{
try
{
SqlParameter[] sp ={
para = new SqlParameter("@username",username),
};
sqlhelper.GetProcDataSet("view_info", sp);//view_info是存储过程
}
catch (Exception)
{

throw;
}
}

存储过程:
create proc view_info
(
@username varchar(20)
)
as
select * from Ta_ksjbxx where username=@username
GO

我在cs页面这样调用
this.username.Text = Request.QueryString["username"].ToString();//页面传值
bll.ViewUserInfomation(this.username.Text);
上面没有报错,我想取数据表中的字段的值,让它在页面的lable上显示
比如:我想显示性别
this.xb.text=......
后面代码怎么写呢?
...全文
181 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
ice241018 2008-11-19
  • 打赏
  • 举报
回复
问题解决
谢谢大家
jin225 2008-11-19
  • 打赏
  • 举报
回复
public void ViewUserInfomation(string username)
{
dao.ViewUserInfo(username);//调用DAL中的ViewUserInfo函数
}

DAL中有这样一个函数
public Dataset ViewUserInfo(string username)
{
try
{
SqlParameter[] sp ={
para = new SqlParameter("@username",username),
};
Dataset ds=new DataSet();
ds = sqlhelper.GetProcDataSet("view_info", sp);//view_info是存储过程
return ds
}
catch (Exception)


{

throw;
}


}
页面 this.xb.text=ds.table[0].row[0]["列名"];
gongsun 2008-11-19
  • 打赏
  • 举报
回复
记得要 return ds;
gongsun 2008-11-19
  • 打赏
  • 举报
回复
查询的话返回 datatable 或 dataset

public dataset *******()
{}
ice241018 2008-11-19
  • 打赏
  • 举报
回复
我贴一下存储过程调用的函数:
public DataSet GetProcDataSet(string procName,SqlParameter [] sp)
{
try
{
conn = Getconn();
conn.Open();
cmd = new SqlCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = procName;
cmd.Connection = conn;
foreach(SqlParameter para in sp)
{
cmd.Parameters.Add(para);
}
sda = new SqlDataAdapter();
sda.SelectCommand = cmd;
ds = new DataSet();
sda.Fill(ds);
return ds;
}
catch (Exception)
{

throw;
}
finally
{
conn.Close();
}

}
takako_mu 2008-11-19
  • 打赏
  • 举报
回复

public DataSet ViewUserInfomation(string username)
{
dao.ViewUserInfo(username);//调用DAL中的ViewUserInfo函数
}

DAL中有这样一个函数
public DataSet ViewUserInfo(string username)
{
try
{
SqlParameter[] sp ={
para = new SqlParameter("@username",username),
};
sqlhelper.GetProcDataSet("view_info", sp);//view_info是存储过程
}
catch (Exception)
{

throw;
}
}

返回void换成DataSet
ice241018 2008-11-19
  • 打赏
  • 举报
回复
小弟初学
那位能否将我有问题的代码修改下?
xiexie
lovehongyun 2008-11-19
  • 打赏
  • 举报
回复
把你的方法加个返回值.别用void
返回结果集,比如说返回一个DataTable
ice241018 2008-11-19
  • 打赏
  • 举报
回复
up
wuyq11 2008-11-19
  • 打赏
  • 举报
回复
通过sqlhelper.GetProcDataSet("view_info", sp);
返回dataset或sqldatareader
Dataset
this.xb.text=ds.table[0].Rows[0][""].ToString();
sqldatareader
this.xb.text=dr[""].ToString();
hui13 2008-11-19
  • 打赏
  • 举报
回复
public void ViewUserInfomation(string username)

这个方法要返回值啦,你返回一个void怎么会有值呢

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧