0

特定の部門 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 が表示されます..

デバッグすると、フォーム内のドキュメントを表示できません

問題はどこですか?

4

0 に答える 0