当分配由两部分组成的名称时,DataGridView.DataMember 会引发错误。即 Sales.StoreContact

发布于 2024-09-18 22:00:39 字数 776 浏览 5 评论 0原文

我的问题概述如下: https://support.microsoft.com/kb/314043 Microsoft说:“这种行为是设计使然的。”并且没有提供解决方法。

我需要一个解决方法。

我有一个数据集,它使用表名 Sales.StoreContact 的内容正确填充。

当我尝试 DataGridView1.DataMember="Sales.SalesContact" IDE 抛出:

参数异常未处理。
无法创建字段“销售”的子列表。

我也不想重命名我的表。

数据集包含

<NewDataSet>
  <Sales.SalesContact>
    <SalesContactID>1</SalesContactID>  
    <Name>Jimmy&lt;/Name>  
    <ReasonType>Damaged&lt;/ReasonType>  
   <ModifiedDate>2010-01-05T00:00:00+00:00&lt;/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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不交电费瞎发啥光 2024-09-25 22:00:39

检查你的空间。我刚刚遇到了同样的错误,表名末尾有一个空格。例如,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 not tablename

彼岸花ソ最美的依靠 2024-09-25 22:00:39

更新:如果您的DataTable本身名为“Sales.SalesContact”,您可以尝试将DataGridView.DataSource属性直接设置为DataTable(而不是DataSet):

Dim salesContactTable As DataTable = dataSet.Tables("Sales.SalesContact")
dataGridView.DataSource = salesContactTable

那么您是说您有一个名为“Sales”的DataSet,其中包含一个名为“SalesContact”的表?

您是否尝试将 DataGridView.DataSource 属性设置为“Sales”DataSet 并将 DataGridView.DataMember 设置为简单的“SalesContact”?

Update: If your DataTable itself is called "Sales.SalesContact", you could try setting the DataGridView.DataSource property directly to the DataTable (instead of the DataSet):

Dim salesContactTable As DataTable = dataSet.Tables("Sales.SalesContact")
dataGridView.DataSource = salesContactTable

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 and DataGridView.DataMember to simply "SalesContact"?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文