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</Name> <ReasonType>Damaged</ReasonType> <ModifiedDate>2010-01-05T00:00:00+00:00</ModifiedDate> </Sales.SalesContact>
NewDataSet>
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"