【问题标题】: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
【问题讨论】:
标签:
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】:
在我看来这是一个非常简单的错误。抱歉!我错过了更新搜索按钮代码中的查询,谢谢大家。