Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 名称为';批准';在所选数据源上找不到_C#_Asp.net_Sql - Fatal编程技术网

C# 名称为';批准';在所选数据源上找不到

C# 名称为';批准';在所选数据源上找不到,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

我尝试在grdiview的dropdownlist中添加approve类型值

GridView

<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