C# 名称为';批准';在所选数据源上找不到
我尝试在grdiview的dropdownlist中添加approve类型值 GridViewC# 名称为';批准';在所选数据源上找不到,c#,asp.net,sql,C#,Asp.net,Sql,我尝试在grdiview的dropdownlist中添加approve类型值 GridView <asp:BoundField HeaderText="ApproveID" DataField="ApproveID"></asp:BoundField> <asp:TemplateField> <ItemTemplate> <asp:DropDo
<asp:BoundField HeaderText="ApproveID" DataField="ApproveID"></asp:BoundField>
<asp:TemplateField>
<ItemTemplate>
<asp:DropDownList ID="DropDownList4" runat="server"
class="vpb_dropdown">
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
C#
我在页面加载中添加了这段代码
GrdFileApprove.DataSource = dd.gdocid();
GrdFileApprove.DataBind();
其中,由于文档表中没有Approved列,因此仅在approval表中。
我尝试在gridview的dropdownlist中显示approve.reject和pending
调试代码时,页面加载代码中会显示错误
A field or property with the name 'ApproveID' was not found on the selected data source.
您需要有
approvid
列才能出现在结果集中。也就是说,在选择中包括该列。如果它在要联接的表中,则需要执行以下操作:
select [JoinedTable].[Column] AS ApproveID ...
您需要有approvid
列才能出现在结果集中。也就是说,在选择中包括该列。如果它在要联接的表中,则需要执行以下操作:
select [JoinedTable].[Column] AS ApproveID ...
绑定到网格视图的数据源不包含列Arrpove类型。因此,很明显,您将得到该错误
您需要使用表之间的联接来获取Approve id
栅格视图一次只能保存一个结果集
ALTER procedure [dbo].[viewdocid]
as
select A.ApproveID,A.ApproveType dbo.DocumentInfo.DocID,dbo.DocumentInfo.DocName,dbo.DocumentInfo.Uploadfile,dbo.DocType.DocType,dbo.Department.DepType
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 A on dbo.DocumentInfo.DocID=A.Approvetype
希望这会有所帮助。您绑定到网格视图的数据源不包含列Arrpove类型。因此,很明显,您会遇到该错误
您需要使用表之间的联接来获取Approve id
栅格视图一次只能保存一个结果集
ALTER procedure [dbo].[viewdocid]
as
select A.ApproveID,A.ApproveType dbo.DocumentInfo.DocID,dbo.DocumentInfo.DocName,dbo.DocumentInfo.Uploadfile,dbo.DocType.DocType,dbo.Department.DepType
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 A on dbo.DocumentInfo.DocID=A.Approvetype
希望这有帮助。我在上面提到的sp中添加了这个,或者我创建了一个新的sp?你可以将它添加到现有的sp中,你能告诉这两个表的公共列是什么吗?对吗?选择DocumentInfo.DocID,dbo.DocumentInfo.DocName,dbo.DocumentInfo.Uploadfile,dbo.DocType.DocType,dbo.Department.DepType,dbo.ApproveType.ApproveType as approved 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 from storage proc似乎是DepIDi在我上面提到的sp中添加了这个,或者我创建了一个新的?你可以将它添加到现有的sp中,你能告诉我吗这两个表的公共列是什么?是否正确?选择DocumentInfo.DocID、dbo.DocumentInfo.DocName、dbo.DocumentInfo.Uploadfile、dbo.DocType.DocType、dbo.Department.DepType、,dbo.ApproveType.ApproveType作为从dbo.DocumentInfo左加入dbo.DocType on dbo.DocumentInfo.DocTypeID=dbo.DocType.DocTypeID左加入dbo.Department on dbo.DocumentInfo.DepID=dbo.Department.DepID从存储的进程看起来是DepID