![](/img/trans.png)
[英]DataBinding: 'System.Data.DataRowView' does not contain a property with the name 'Rating'
[英]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.