Asp.net 无法在网格视图中进行内部联接
我对asp.net一无所知。请帮忙 我正在尝试使用内部联接连接两个表。当查询为: 选择Orders.OrderID、Orders.OrderDate 从命令 内部加入客户 在订单上.CustomerID=Customers.CustomerID 但引发此错误当查询更改为以下内容时,在所选数据源上找不到名为“CustomerName”的字段或属性: 选择Orders.OrderID、Customers.CustomerName、Orders.OrderDate 从命令 内部加入客户 在订单上.CustomerID=Customers.CustomerID 但是当我测试这个查询时,它成功地运行了Asp.net 无法在网格视图中进行内部联接,asp.net,vb.net,grid,inner-join,Asp.net,Vb.net,Grid,Inner Join,我对asp.net一无所知。请帮忙 我正在尝试使用内部联接连接两个表。当查询为: 选择Orders.OrderID、Orders.OrderDate 从命令 内部加入客户 在订单上.CustomerID=Customers.CustomerID 但引发此错误当查询更改为以下内容时,在所选数据源上找不到名为“CustomerName”的字段或属性: 选择Orders.OrderID、Customers.CustomerName、Orders.OrderDate 从命令 内部加入客户 在订单上.Cu
注意:我将access db与SQL数据源一起使用,并将vb用于asp.net您的Customers表似乎不包含名为“CustomerName”的列。你能检查一下这个真的好吗。。也许是打字错误
使用access打开数据库以进行检查。使用网格视图时,必须确保绑定中的列是正确的
<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是我的DB表中的列名。使用DataKeyNames时也是一样,您的值必须等于列名。我认为这是一个非常简单的错误,抱歉!我没有更新“搜索代码”按钮中的查询,谢谢大家。表Customers的模式是什么?