我对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
答案 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)
这是我身边一个非常简单的错误。道歉!我错过了在搜索按钮代码中更新查询,谢谢大家。