【问题标题】:Stored procedure executing but not able to populate gridview存储过程正在执行但无法填充 gridview
【发布时间】:2013-06-28 06:00:45
【问题描述】:

我需要在用户登录时填充网格视图。我已经编写了一个存储过程,用于使用登录凭据填充该 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;

我使用的是 3 层架构。有 DTO、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();
           }
}

【问题讨论】:

  • 你能检查一下名字字符串的长度吗?可能会超过参数的大小。
  • 你能详细说明一下吗...我没有等你...在 sql server 中长度为 f 名称字符串?
  • 请告诉我您在 name 参数中传递的名称。

标签: c# asp.net gridview stored-procedures


【解决方案1】:

试试这个

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

}

【讨论】:

  • thnks 伙计们,我最后显示了 d 网格视图... nt 确定 wat d prblm 是 .. 但我删除了我的面板 n 尝试显示它,我得到了结果... n 我检查了面板属性它也隐藏了......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-11
  • 2012-07-02
相关资源
最近更新 更多