C# 正在执行但无法填充gridview的存储过程

C# 正在执行但无法填充gridview的存储过程,c#,asp.net,gridview,stored-procedures,C#,Asp.net,Gridview,Stored Procedures,我需要在用户登录时填充gridview。我已经编写了一个存储过程,用于使用登录凭据填充gridview。。。我的存储过程正在工作。。。我可以在SQL Server中获取输出,但一旦我使用登录id和密码,gridview中的日志就不会被填充。。。请帮帮我 这是我的代码和存储过程 存储过程: ALTER PROCEDURE [dbo].[GetManager] @EmpName nvarchar(50) AS SELECT TaskName, DueDate, Descrip

我需要在用户登录时填充gridview。我已经编写了一个存储过程,用于使用登录凭据填充gridview。。。我的存储过程正在工作。。。我可以在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;
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();
           }
}
我使用的是3层架构。。wich有DTO、DAL和业务层。。我通过这些层调用数据源

后端代码

达尔:

业务层:

public DataSet GetManager(MTMSDTO M)
{
        MTMSAccess obj = new MTMSAccess();
        return obj.GetManager(M);
}
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;
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();

}
试试这个

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();

}

你能检查一下名字串的长度吗?可能它会超过参数的大小。你能不能请你重新校准它。。。我没有在sql server中设置名称字符串的长度?请告诉我您在名称参数中传递的名称。您可以检查名称字符串的长度吗?可能它会超过参数的大小。你能不能请你重新校准它。。。我没有在sql server中设置名称字符串的长度?请告诉我您在名称参数中传递的名称。thnks伙计们,我至少显示了d网格视图。。。我不确定是什么地方。。但我取下了我的面板,试着显示它,结果是d。。。n我检查了面板属性,它的nt也隐藏了…伙计们,我至少显示了d网格视图。。。我不确定是什么地方。。但我取下了我的面板,试着显示它,结果是d。。。我检查了面板属性,它的nt也隐藏了。。。