1

ユーザーのログイン時にグリッドビューを設定する必要があります。ログイン資格情報を使用してそのグリッドビューにデータを入力するためのストアド プロシージャを作成しました...ストアド プロシージャは機能しています... SQL Server で出力を取得できますが、ログイン ID とパスワードを使用してグリッドビューにログインすると、そうではありません人口が増えています...助けてください..

これは私のコードとストアドプロシージャです

ストアド プロシージャ:

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

1 に答える 1

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

}
于 2013-06-28T06:13:00.877 に答える