VB .NET: DataGridView.DataMember выдает ошибку при назначении имени из двух частей. т.е. Sales.StoreContact

Моя проблема изложена здесь:

http://support.microsoft.com/kb/314043

Microsoft говорит: "Такое поведение разработано".

Обходной путь не предусмотрен. Мне нужен обходной путь.

Итак, у меня есть набор данных, который правильно заполнен содержимым таблицы с именем Sales.StoreContact.

Когда я пытаюсь использовать DataGridView1.DataMember="Sales.SalesContact", среда IDE выдает:

Аргумент Исключение было необработанным.
Дочерний список для поля Sales не может быть создан.

Мне действительно нужна помощь, потому что я много чего пробовал, но ничего не получалось. Я тоже не хочу переименовывать свои таблицы.

Заранее спасибо,

Эрик

------- набор данных содержит -----

<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>  

2 ответа

Решение

Обновление: если ваш DataTable сам по себе называется "Sales.SalesContact", вы можете попробовать установить DataGridView.DataSource собственность прямо на DataTable (вместо DataSet):

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

Итак, вы говорите, что у вас есть DataSet называется "Продажи", который содержит таблицу с именем "SalesContact"?

Вы пытались настроить свой DataGridView.DataSource собственность на ваши "Продажи" DataSet а также DataGridView.DataMember просто "SalesContact"?

Проверьте ваши пробелы... я только что столкнулся с той же ошибкой, и у меня был пробел в конце имени таблицы ex.. "tablename ", а не "tablename"

Другие вопросы по тегам