VB.NET:DataGridView.DataMember在指定由两部分组成的名称时引发错误。i、 e.销售联系方式
我的问题就在这里: 微软说:“这种行为是故意的。” 没有提供解决办法。我需要一个变通办法 因此,我有一个数据集,它正确地填充了表名Sales.StoreContact的内容 当我尝试DataGridView1.DataMember=“Sales.SalesContact”时,IDE抛出: 参数异常未处理。VB.NET:DataGridView.DataMember在指定由两部分组成的名称时引发错误。i、 e.销售联系方式,.net,datagrid,datamember,tablename,.net,Datagrid,Datamember,Tablename,我的问题就在这里: 微软说:“这种行为是故意的。” 没有提供解决办法。我需要一个变通办法 因此,我有一个数据集,它正确地填充了表名Sales.StoreContact的内容 当我尝试DataGridView1.DataMember=“Sales.SalesContact”时,IDE抛出: 参数异常未处理。 无法创建现场销售的子列表。 我真的需要帮忙,因为我尝试了很多东西,但都没有效果。我也不想重命名我的表 提前感谢, 埃里克 -------数据集包含----- 1 吉米/姓名> 损坏/
无法创建现场销售的子列表。 我真的需要帮忙,因为我尝试了很多东西,但都没有效果。我也不想重命名我的表 提前感谢, 埃里克 -------数据集包含-----
1
吉米/姓名>
损坏/损坏类型>
2010-01-05T00:00:00+00:00/修改日期>
更新:如果您的
数据表
本身被称为“Sales.SalesContact”,您可以尝试将DataGridView.DataSource
属性直接设置到数据表
(而不是数据集
):
那么您是说您有一个名为“Sales”的
数据集
,其中包含一个名为“SalesContact”的表
您是否尝试将您的
DataGridView.DataSource
属性设置为“Sales”DataSet
和DataGridView.DataMember
设置为“SalesContact”?检查您的空格。。。我刚刚遇到了同样的错误,在表名ex.的末尾有一个空格。。“tablename”而不是“tablename”2010-01-05T00:00:00+00:00@user323186:我明白了。所以你的桌子本身被称为“Sales.SalesContact”?刚刚试过。不幸的是,同样的结果。无法创建字段SalesContact的子列表。为了确认我做得正确,我做了:将salesContactTable作为DataTable=dsTableContents.Tables(“Sales.SalesContact”),然后将datasource关联到salesContactTable,将datamember关联到SalesContact。还有其他建议吗?@user323186:很抱歉所有的尝试都失败了。但是我的建议和你刚才说的有点不同;我建议将DataSource
设置到表中(正如您所做的那样),但将DataMember
留空;不要把它分配给任何东西。当你尝试的时候会发生什么?看起来不错。非常感谢你。奇怪的是,我以前在datasource中尝试过,但它不起作用,但在使用dataTable时效果很好。我很想知道为什么。但不管是谁,谢谢。我使用了.DataSource=dsTableContents.Tables.Item(0),因为我必须在动态上下文中使用此op。
<Sales.SalesContact>
<SalesContactID>1</SalesContactID>
<Name>Jimmy</Name>
<ReasonType>Damaged</ReasonType>
<ModifiedDate>2010-01-05T00:00:00+00:00</ModifiedDate>
</Sales.SalesContact>
Dim salesContactTable As DataTable = dataSet.Tables("Sales.SalesContact")
dataGridView.DataSource = salesContactTable