2016-01-16 1 views
1

Я совершенно не знаком с asp.net. Пожалуйста, помогитеНе удалось выполнить внутреннее соединение в виде сетки

Я пытаюсь подключить две таблицы, используя внутреннее соединение. Он работал, когда запрос: SELECT Orders.OrderID, Orders.OrderDate ОТ Заказов INNER JOIN Клиенты ON Orders.CustomerID = Customers.CustomerID;

Но выдает эту ошибку «Поле или свойство с именем„CUSTOMERNAME“не найден на выбранном источнике данных», когда запрос изменен:

SELECT, Orders.OrderID, Customers.CustomerName, заказы. OrderDate ОТ Заказов INNER JOIN Клиенты ON Orders.CustomerID = Customers.CustomerID;

Но когда я тестировал запрос, он побежал успешно

Примечание: Я использую доступ к базе данных с источником данных SQL и с помощью VB для asp.net

+0

Какова схема таблицы Клиенты? – Steve

ответ

1

Оказывается, ваша таблица Клиенты не содержит столбец с именем «CustomerName». Можете ли вы проверить это действительно хорошо .. может быть, опечатка?

Открыть базу данных, используя доступ, чтобы проверить это.

0

при использовании в режиме сетки, вы должны убедиться, что ваши столбцы являются правильными в вашем безвыходном

<asp:TemplateField HeaderText="Title"> 
        <EditItemTemplate> 
         <asp:TextBox ID="tbtitle" runat="server" Text='<%#  Bind("title") %>'></asp:TextBox> 
        </EditItemTemplate> 
        <ItemTemplate> 
         <asp:Label ID="lbltitle" runat="server" Text='<%# Bind("title") %>'></asp:Label> 
        </ItemTemplate> 

выше, название мое имя столбца в моей таблице БД. То же самое при использовании DataKeyNames ваше значение должно быть равно имени столбца.

0

Это была очень простая ошибка с моей стороны., Извинения! Я пропустил обновление запроса в коде для кнопки поиска, спасибо людям.