存储过程正在执行,但无法填充gridview
本文关键字:填充 gridview 执行 存储过程 | 更新日期: 2023-09-27 18:20:25
我需要在用户登录时填充一个网格视图。我已经编写了一个存储过程,用于使用登录凭据填充网格视图。。。我的存储过程正在工作。。。我可以在SQL Server中获得输出,但一旦我使用登录id和密码并在gridview中登录,就不会被填充。。。请帮帮我。。
这是我的代码和存储过程
存储过程:
ALTER PROCEDURE [dbo].[GetManager]
@EmpName nvarchar(50)
AS
SELECT
TaskName, DueDate, Description, AssignBy, AssignTo, Status, PercentageComplete
FROM
dbo.Task, dbo.EmployeeData
WHERE
AssignTo IN (SELECT EmpName FROM EmployeeData WHERE Manager = 'RS')
AND AssignBy IN (SELECT EmpName FROM EmployeeData WHERE Manager = 'RS')
AND EmpName = @EmpName;
我使用的是3层架构。。维奇拥有DTO、DAL和业务层。。我通过这些层调用数据源。
后端代码
DAL:
public DataSet GetManager(MTMSDTO M)
{
DBAccess db = new DBAccess();
SqlParameter objParam = new SqlParameter("@EmpName", M.EmpName);
objParam.Direction = ParameterDirection.Input;
objParam.Size = 50;
db.Parameters.Add(objParam);
return db.ExecuteDataSet("GetManager");
}
业务层:
public DataSet GetManager(MTMSDTO M)
{
MTMSAccess obj = new MTMSAccess();
return obj.GetManager(M);
}
使用存储过程调用Gridview函数:
protected void GrdManager()
{
MTMSDTO objc = new MTMSDTO();
{
objc.EmpName = Convert.ToString(Session["EmpName"]);
DataSet GrdMA = obj.GetManager(objc);
DataView GrdMan = new DataView();
GrdMan.Table = GrdMA.Tables[0];
GridViewTTlist.DataSource = GrdMan;
GridViewTTlist.DataBind();
}
}
尝试这个
protected void GrdManager()
{
MTMSDTO objc = new MTMSDTO();
objc.EmpName = Convert.ToString(Session["EmpName"]);
DataSet GrdMA = obj.GetManager(objc);
GridViewTTlist.DataSource = GrdMA.Tables[0];
GridViewTTlist.DataBind();
}