Привязка данных: не содержит свойство с именем name (columnName). - PullRequest
2 голосов
/ 29 сентября 2011

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

Я только что реализовал оператор select, который объединяет 2 таблицы, поэтому на моей странице asp я могу просмотреть столбец во 2-й таблице и посмотреть, выполняется ли интеграция или изменить результаты этой заметки

Я смотрел на подобные проблемы и пробовал решения, но у меня это не сработало. Точное сообщение об ошибке:

Привязка данных: System.Data.DataRowView не содержит свойства с именем «Интеграция».

Оператор выбора:

SELECT productid, 
       productname, 
       productsku, 
       quantity, 
       productprice, 
       productprice * quantity AS totalprice, 
       shoppingcartrecid, 
       uom, 
       packingslip, 
       logodesignnumber, 
       customtext, 
       nametext, 
       extracharge, 
       custitem, 
       t1.catalogtype, 
       catalogid, 
       relatedchargeid, 
       upsflag 
FROM   shoppingcart t1 
       INNER JOIN itemcatalogprofile t2 
         ON t1.catalogtype = t2.catalogtype 

Где я его использую:

<asp:HyperLink ID="HyperLink" runat="server" style="cursor:pointer; text-decoration:none;"
 NavigateUrl='<%# (Eval("Integration").ToString() == "Y") ? String.Format("~integration/vendorframe.aspx?CatalogID={0}",Eval("CatalogID")) : String.Format("~/storefront.aspx?CatalogID={0}",Eval("CatalogID"))%>'>

Если вам понадобится какая-либо другая информация, я постараюсь ее получить, любая помощь приветствуется.

Спасибо

В ответе было 2 части:

Во-первых, я полностью забыл добавить t2.Integration к своему выбору сегодня утром после того, как я выполнил его при тестовом запросе

Во-вторых, я использовал: Eval («Интеграция»). ToString () .. после того, как я снял ToString со страницы, начал работать .. Спасибо всем

Ответы [ 3 ]

1 голос
/ 29 сентября 2011

Похоже, что в вашем запросе нет ни одного столбца "Integration".

1 голос
/ 29 сентября 2011

Похоже, что столбцы Integration и CatalogID отсутствуют в операторе выбора.

1 голос
/ 29 сентября 2011

Нет столбца с именем Интеграция, который вызвал бы возникшую у вас ошибку.

Выполнение INNER JOIN автоматически не будет показывать вещи, которых не существует.Вам нужно изменить инструкцию SQL на OUTER JOIN, а затем проверить наличие некоторого поля в таблице ItemCatalogProfile.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...