特定の部門 ID を持つドキュメントを表示しようとしています
computer-science admin は computer-science ドキュメントのみを表示でき、hr admin は hr ドキュメントのみを表示できます
ここで私はspを作成します
ALTER procedure [dbo].[sphrdocid1]
@DepID int
as
SELECT DocumentInfo.DocID,
dbo.DocumentInfo.DocName,
dbo.DocumentInfo.Uploadfile,
dbo.DocType.DocType,
dbo.Department.DepType ,
dbo.ApproveType.ApproveType AS ApproveID
FROM dbo.DocumentInfo
left JOIN dbo.DocType ON dbo.DocumentInfo.DocTypeID=dbo.DocType.DocTypeID
left JOIN dbo.Department ON dbo.DocumentInfo.DepID=dbo.Department.DepID
LEFT JOIN dbo.ApproveType ON
dbo.ApproveType.approveid=dbo.Department.DepID
where
dbo.Department.DepID=@DepID
次に、クエリをテストしてこの「sphrdocid1 6」と書くと、このように表示されます
DocID DocDesciption DocName Uploadfile DocTypeID
**DepID** **UploadedBy** UserID
8 paperssSSS SDASDASD dsfsdf.docx 1
**4** **john** **6**
9 hr report dr reprt n analysis HR.docx 1
**4** **john** **6**
およびページロード機能
GrdFileApprove.DataSource = dd.hrdoc1(Convert.ToInt32(Session["a"]));
GrdFileApprove.DataBind();
と
public DataTable hrdoc1(int id)
{
return db.ExecuteDataSet("sphrdocid1", new object[] { id }).Tables[0];
}
ブレークポイントを設定すると、ID 0 が表示されます..
デバッグすると、フォーム内のドキュメントを表示できません
問題はどこですか?