C# 类型化数据集行创建问题
我已经创建了一个数据集,其中包含从包含2个相关表的数据库导出的2个数据表:C# 类型化数据集行创建问题,c#,asp.net,drop-down-menu,strongly-typed-dataset,C#,Asp.net,Drop Down Menu,Strongly Typed Dataset,我已经创建了一个数据集,其中包含从包含2个相关表的数据库导出的2个数据表: TableA (idTableA, name, idTableB) TableB (idTableB) 现在我要做的是使用以下命令创建TableA类型的数据行: DataSet.TableA.AddTableARow(lblTableAName.Text.Text, ??? ) ?部分要求提供一个数据集.TableBRow,我希望从绑定到TableB TableData数据源的页面表单的下拉列表中获得该数据集 在调
TableA (idTableA, name, idTableB)
TableB (idTableB)
现在我要做的是使用以下命令创建TableA类型的数据行:
DataSet.TableA.AddTableARow(lblTableAName.Text.Text, ??? )
?
部分要求提供一个数据集.TableBRow
,我希望从绑定到TableB TableData数据源的页面表单的下拉列表中获得该数据集
在调试时,我查看了下拉列表实例和数据源实例,但未找到DataSet.TableBRow结果:(
很抱歉,这个问题让人困惑,但更基本的解释是:
使用下拉列表中选定的TableB行创建TableA行
抓到我了吗
希望如此
谢谢
有关更多信息:
下拉列表及其数据源代码
<asp:DropDownList ID="campaignState" runat="server"
DataSourceID="CampaignStateDataSource" DataTextField="name"
DataValueField="idCampaignState" />
<asp:ObjectDataSource ID="CampaignStateDataSource" runat="server"
DeleteMethod="Delete" InsertMethod="Insert"
OldValuesParameterFormatString="original_{0}" SelectMethod="GetData"
TypeName="OutboundSMS.Data.OutboundSMSDataSetTableAdapters.CampaignStateTableAdapter"
UpdateMethod="Update">
<DeleteParameters>
<asp:Parameter Name="Original_idCampaignState" Type="Int32" />
<asp:Parameter Name="Original_name" Type="String" />
</DeleteParameters>
<InsertParameters>
<asp:Parameter Name="idCampaignState" Type="Int32" />
<asp:Parameter Name="name" Type="String" />
</InsertParameters>
<UpdateParameters>
<asp:Parameter Name="name" Type="String" />
<asp:Parameter Name="Original_idCampaignState" Type="Int32" />
<asp:Parameter Name="Original_name" Type="String" />
</UpdateParameters>
</asp:ObjectDataSource>
从您的代码中,您将
下拉列表的数据值字段
绑定到表B中的idActivationState
列:
因此,要获取TableBRow
,您必须使用dropDownList在表中搜索它。选择editem.Value
,它将包含该行的idActivationState
:
例如,如果idActivationState
是表B
的主键:
tableBRow = tableB.FindByidCampaignState((int)dropDownList.SelectedItem.Value)
这里有更多信息:您可以输入一些代码吗?特别是将DropDownList绑定到TableB的代码,特别是数据值字段中的代码?