无法在网格视图中进行内部联接

时间:2016-01-16 18:08:51

标签: asp.net vb.net grid inner-join

我对asp.net完全陌生。请帮忙

我尝试使用内连接连接两个表。它在查询时有效: SELECT Orders.OrderID,Orders.OrderDate 来自订单 INNER JOIN客户 ON Orders.CustomerID = Customers.CustomerID;

但抛出此错误"名称为'客户名称'的字段或属性在所选数据源上找不到"当查询更改为:

SELECT Orders.OrderID,Customers.CustomerName,Orders.OrderDate 来自订单 INNER JOIN客户 ON Orders.CustomerID = Customers.CustomerID;

但是当我测试查询时,它成功运行

注意:我使用带有SQL数据源的访问数据库和使用vb进行asp.net

3 个答案:

答案 0 :(得分:1)

您的Customers表似乎不包含名称为“CustomerName”的列。你能检查一下真正的好吗......也许是一个错字?

使用访问权限打开数据库以检查此内容。

答案 1 :(得分: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>

以上,title是我的数据库表中的列名。使用DataKeyNames时,您的值必须等于列名。

答案 2 :(得分:0)

这是我身边一个非常简单的错误。道歉!我错过了在搜索按钮代码中更新查​​询,谢谢大家。

相关问题