ユーザーのログイン時にグリッドビューを設定する必要があります。ログイン資格情報を使用してそのグリッドビューにデータを入力するためのストアド プロシージャを作成しました...ストアド プロシージャは機能しています... 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();
}
}