【问题标题】:Couldn't do inner join in grid view无法在网格视图中进行内部连接
【发布时间】:2016-01-17 16:17:31
【问题描述】:

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

我正在尝试使用内部联接连接两个表。当查询为: 选择 Orders.OrderID、Orders.OrderDate 从订单 INNER JOIN 客户 ON Orders.CustomerID=Customers.CustomerID;

但是当查询更改为:

选择 Orders.OrderID、Customers.CustomerName、Orders.OrderDate 从订单 INNER JOIN 客户 ON Orders.CustomerID=Customers.CustomerID;

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

注意:我将 access db 与 SQL 数据源一起使用,并将 vb 用于 asp.net

【问题讨论】:

  • Customers 表的架构是什么?

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


【解决方案1】:

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

使用 access 打开数据库进行检查。

【讨论】:

    【解决方案2】:

    当使用网格视图时,你必须确保你的列在你的绑定中是正确的

     <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 时也一样,您的值必须等于列名。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-09-28
        • 1970-01-01
        • 2020-03-24
        • 1970-01-01
        • 2016-03-15
        • 2019-09-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多