簡體   English   中英

數據綁定:“ System.Data.DataRowView”不包含名稱為“ DocID”的屬性

[英]DataBinding: 'System.Data.DataRowView' does not contain a property with the name 'DocID'

我嘗試使用此查詢來查看僅針對通過其帳戶上傳的用戶的文檔,這意味着用戶只能查看自己的文檔查詢

 ALTER procedure [dbo].[dddddd]
   @userid int
   as                     
   SELECT DISTINCT DocumentInfo.DocID as DocumentID ,
    dbo.DocumentInfo.DocName as DocumentName,
    dbo.DocumentInfo.Uploadfile as FileUploaded,
    dbo.DocType.DocType as Document,
    dbo.Department.DepType as Department ,
    dbo.ApproveType.ApproveType AS ApproveID
    FROM dbo.DocumentInfo
    inner JOIN dbo.DocType ON dbo.DocumentInfo.DocTypeID=dbo.DocType.DocTypeID
    inner JOIN dbo.Department ON dbo.DocumentInfo.DepID=dbo.Department.DepID
    LEFT JOIN dbo.ApproveType ON    
     dbo.ApproveType.approveid=dbo.DocumentInfo.ApproveID   
    LEFT    
    OUTER JOIN
    Approval a ON a.DocID = a.DocID
    JOIN
    ApproveType at ON at.ApproveID = ISNULL(a.Approveid, 3)  where UserID=@userid

但它顯示我錯誤

DataBinding: 'System.Data.DataRowView' does not contain a property with the name 'DocID'."

在這條線

  <td><%#DataBinder.Eval(Container.DataItem,"DocID") %></td>

錯誤在哪里

由於將列別名為DocumentID查詢中沒有返回DocID。

改為此:

 <td><%#DataBinder.Eval(Container.DataItem,"DocumentID") %></td>

您的left outer join是否正確? 您似乎在查詢的兩邊都使用了相同的表。 更多的觀察。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM