当分配由两部分组成的名称时,DataGridView.DataMember 会引发错误。即 Sales.StoreContact
我的问题概述如下: https://support.microsoft.com/kb/314043 Microsoft说:“这种行为是设计使然的。”并且没有提供解决方法。
我需要一个解决方法。
我有一个数据集,它使用表名 Sales.StoreContact
的内容正确填充。
当我尝试 DataGridView1.DataMember="Sales.SalesContact"
IDE 抛出:
参数异常未处理。
无法创建字段“销售”的子列表。
我也不想重命名我的表。
数据集包含
<NewDataSet>
<Sales.SalesContact>
<SalesContactID>1</SalesContactID>
<Name>Jimmy</Name>
<ReasonType>Damaged</ReasonType>
<ModifiedDate>2010-01-05T00:00:00+00:00</ModifiedDate>
</Sales.SalesContact>
</NewDataSet>
My problem is outlined here: https://support.microsoft.com/kb/314043 Microsoft says: "This behavior is by design." and no workaround is provided.
I need a workaround.
I have a dataset which is populated correctly with the contents of the table name Sales.StoreContact
.
When I try DataGridView1.DataMember="Sales.SalesContact"
the IDE throws:
Argument Exception was unhandled.
Child list for field Sales cannot be created.
I don't want to rename my tables either.
the dataset contains
<NewDataSet>
<Sales.SalesContact>
<SalesContactID>1</SalesContactID>
<Name>Jimmy</Name>
<ReasonType>Damaged</ReasonType>
<ModifiedDate>2010-01-05T00:00:00+00:00</ModifiedDate>
</Sales.SalesContact>
</NewDataSet>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
检查你的空间。我刚刚遇到了同样的错误,表名末尾有一个空格。例如,
tablename
而不是tablename
Check your spaces. I just ran into the same error and I had a space at the end of the table name. For example,
tablename
and nottablename
更新:如果您的
DataTable
本身名为“Sales.SalesContact”,您可以尝试将DataGridView.DataSource
属性直接设置为DataTable
(而不是DataSet
):那么您是说您有一个名为“Sales”的
DataSet
,其中包含一个名为“SalesContact”的表?您是否尝试将
DataGridView.DataSource
属性设置为“Sales”DataSet
并将DataGridView.DataMember
设置为简单的“SalesContact”?Update: If your
DataTable
itself is called "Sales.SalesContact", you could try setting theDataGridView.DataSource
property directly to theDataTable
(instead of theDataSet
):So you're saying you have a
DataSet
called "Sales", which contains a table called "SalesContact"?Did you try setting your
DataGridView.DataSource
property to your "Sales"DataSet
andDataGridView.DataMember
to simply "SalesContact"?