查询时候出现列名 'TypeID' 不明确问题

1asas 2014-03-19 11:31:02
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="index.aspx.cs" Inherits="KC.index" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=gbk"/>
<title></title>
</head>
<body>
<form id="form1" runat="server" style="border:solid 2px #808080; width:700px;height:550px" >
<div>
<img src="1/armstrong-logo.gif" />
</div>
<div ">
<asp:Label ID="Label4" runat="server" Text="全国库存"></asp:Label>
<asp:Button ID="Button1" runat="server" Text="查询" />
<br />
</div>
<div style="border-color:#fff;">
<asp:Label ID="Label1" runat="server" Text="查询条件"></asp:Label>
<asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="SqlDataSource1" DataTextField="Category" DataValueField="GLID" AutoPostBack="True">
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:AMSZConnectionString %>" SelectCommand="SELECT [CID], [Category], [GLID] FROM [Category]"></asp:SqlDataSource>
<asp:DropDownList ID="DropDownList2" runat="server" DataSourceID="SqlDataSource2" DataTextField="Type" DataValueField="GLID2" AutoPostBack="True">
<asp:ListItem>GLID</asp:ListItem>
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:AMSZConnectionString %>" SelectCommand="SELECT [TypeID], [Type], [GLID], [GLID2] FROM [Type] WHERE ([GLID] = @GLID)">
<SelectParameters>
<asp:ControlParameter ControlID="DropDownList1" Name="GLID" PropertyName="SelectedValue" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
<asp:DropDownList ID="DropDownList3" runat="server" DataSourceID="SqlDataSource3" DataTextField="Color" DataValueField="ColorID" AutoPostBack="True">
<asp:ListItem>GLID2</asp:ListItem>
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource3" runat="server" ConnectionString="<%$ ConnectionStrings:AMSZConnectionString %>" SelectCommand="SELECT [ColorID], [Color], [GLID2], [CWID] FROM [Color] WHERE ([GLID2] = @GLID2)">
<SelectParameters>
<asp:ControlParameter ControlID="DropDownList2" Name="GLID2" PropertyName="SelectedValue" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
<asp:DropDownList ID="DropDownList4" runat="server" DataSourceID="SqlDataSource4" DataTextField="WearLayer" DataValueField="WearLayerID" AutoPostBack="True">
<asp:ListItem>CWID</asp:ListItem>
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource4" runat="server" ConnectionString="<%$ ConnectionStrings:AMSZConnectionString %>" SelectCommand="SELECT [WearLayerID], [WearLayer], [CWID], [WTID] FROM [WearLay] WHERE ([CWID] = @CWID)">
<SelectParameters>
<asp:ControlParameter ControlID="DropDownList3" Name="CWID" PropertyName="SelectedValue" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
<asp:DropDownList ID="DropDownList5" runat="server" DataSourceID="SqlDataSource5" DataTextField="Thickness" DataValueField="ThicknessID" AutoPostBack="True">
<asp:ListItem>WTID</asp:ListItem>
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource5" runat="server" ConnectionString="<%$ ConnectionStrings:AMSZConnectionString %>" SelectCommand="SELECT [ThicknessID], [Thickness], [WTID] FROM [Thickness] WHERE ([WTID] = @WTID)">
<SelectParameters>
<asp:ControlParameter ControlID="DropDownList4" Name="WTID" PropertyName="SelectedValue" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
<br />
<asp:Label ID="Label2" runat="server" Text="型号"></asp:Label>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

<%-- <asp:RegularExpressionValidator ID="RegularExpressionValidator1"
runat="server" ControlToValidate="TextBox2" EnableClientScript="False"
ErrorMessage="格式不正确"
ValidationExpression="\d{6}" >--%>

<asp:RegularExpressionValidator ID="RegularExpressionValidator1"
ControlToValidate="TextBox2"
ValidationExpression="\d{5}"
EnableClientScript="false"
ErrorMessage="输入错误"
runat="server" />
<asp:ValidationSummary ID="ValidationSummary1" runat="server" EnableTheming="True" Font-Names="宋体" ShowMessageBox="True" ShowSummary="False" />

<%--</asp:RegularExpressionValidator>--%>
<asp:Label ID="Label3" runat="server" Text="库存数量"></asp:Label>
<asp:SqlDataSource ID="SqlDataSource6" runat="server" ConnectionString="<%$ ConnectionStrings:AMSZConnectionString %>" SelectCommand="SELECT [JudgeID], [Juede] FROM [Judge]"></asp:SqlDataSource>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource8" Width="98%" AllowPaging="True" ShowHeaderWhenEmpty="True" Font-Size="15px">
<Columns>
<asp:BoundField DataField="Category" HeaderText="类别" SortExpression="Category" />
<asp:BoundField DataField="Type" HeaderText="品种" SortExpression="Type" />
<asp:BoundField DataField="Variety" HeaderText="型号 " SortExpression="Variety" />
<asp:BoundField DataField="Color" HeaderText="SKU (花色) " SortExpression="Color" />
<asp:BoundField DataField="WearLayer" HeaderText="耐磨层" SortExpression="WearLayer" />
<asp:BoundField DataField="Thickness" HeaderText="总厚度" SortExpression="Thickness" />
<asp:BoundField DataField="Specification" HeaderText="规格(长*宽)" SortExpression="Specification" />
<asp:BoundField DataField="Square" HeaderText="平方米" SortExpression="Square" />
<asp:BoundField DataField="RouteSquare" HeaderText="在途平方米" SortExpression="RouteSquare" />
<asp:BoundField DataField="Repertory" HeaderText="库存" SortExpression="Repertory" />
</Columns>
<PagerSettings FirstPageText="首页" LastPageText="最后一页" Mode="NextPreviousFirstLast" NextPageText="下一页" PreviousPageText="上一页" />
</asp:GridView>

<asp:SqlDataSource ID="SqlDataSource8" runat="server"
ConnectionString="<%$ ConnectionStrings:AMSZConnectionString %>"
SelectCommand="select Category,Color,Repertory,Type,Variety,WearLayer,
Thickness,Specification,Square,RouteSquare
from KC,Color,Category,WearLay,Thickness,Type
where
KC.ColorID=Color.ColorID
and KC.CategoryID=Category.CID
and KC.ThicknessID = Thickness.ThicknessID
and WearLay.WearLayerID = KC.WearLayerID
and KC.TypeID = Type.TypeID
and Variety LIKE '%' + @Variety + '%'
and Repertory >= @Repertory
and CategoryID = @CategoryID
and TypeID = @TypeID
group by Color,Category,Repertory,Type,Variety,
WearLayer,Thickness,Specification,Square,Repertory,RouteSquare">
<SelectParameters>

<asp:ControlParameter ControlID="TextBox1" Name="Variety" PropertyName="Text" Type="String" />
<asp:ControlParameter ControlID="TextBox2" DefaultValue="1" Name="Repertory" PropertyName="Text" Type="Int32" />
<asp:ControlParameter ControlID="DropDownList1" Name="CategoryID" PropertyName="SelectedValue" Type="Int32" DefaultValue="" />
<%-- <asp:ControlParameter ControlID="DropDownList2" Name="TypeID" PropertyName="SelectedValue" Type="Int32" DefaultValue="" />--%>
<asp:ControlParameter ControlID="DropDownList2" Name="TypeID" PropertyName="SelectedValue" Type="Int32" DefaultValue=""/>
</SelectParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource7" runat="server"></asp:SqlDataSource>

</div>
<div style="position:absolute; bottom:2px;left:2px;background-color:#036bfb;width:99%; Font-Size:13px;" >

</div>

<div style="position:absolute;bottom:0;left:0" >

</div>
</form>
</body>
</html>

第一个下拉框我没问题.但是为嘛写到第二个时候测试就出现TypeID不明确
<asp:ControlParameter ControlID="DropDownList2" Name="TypeID" PropertyName="SelectedValue" Type="Int32" DefaultValue=""/>--%>
这个不是typeID么?


“/”应用程序中的服务器错误。
列名 'TypeID' 不明确。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.SqlClient.SqlException: 列名 'TypeID' 不明确。

源错误:

执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

堆栈跟踪:


[SqlException (0x80131904): 列名 'TypeID' 不明确。]
System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) +1753346........省略


...全文
264 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bdmh 2014-03-19
  • 打赏
  • 举报
回复
要说明typeid来自哪个表,比如你联合俩个表去查数据,这两个表中都有typeid字段,那么必须指明来源 A.typeid or B,typeid
沐曦沐曦gg 2014-03-19
  • 打赏
  • 举报
回复
TypeID = @TypeID 指明Type.TypeID 试试
feiyun0112 2014-03-19
  • 打赏
  • 举报
回复
and Type.TypeID = @TypeID

*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/

13,347

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET技术前瞻
社区管理员
  • .NET技术前瞻社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧