我需要用DropDownList控件做一个查询,数据库里的这个字段(SalesTypeName)是varchar类型的,我该怎么转类型呢?麻烦各位帮忙看一下这是给DropDownList赋的值
         <asp:DropDownList ID="ddlselSaleStyle" runat="server">
                        <asp:ListItem Value="-1">全部</asp:ListItem>
                        <asp:ListItem Value="1">直销</asp:ListItem>
                        <asp:ListItem Value="2">渠道伙伴</asp:ListItem>
                    </asp:DropDownList>
这个是查询方法:
    if (this.ddlselSaleStyle.SelectedIndex >0)
            {
                strWhere += "and e.SalesTypeName=" + this.ddlselSaleStyle.SelectedValue;
            }

解决方案 »

  1.   

    strWhere += " and e.SalesTypeName='" + this.ddlselSaleStyle.SelectedValue + "'";
      

  2.   

    strWhere 是sql 语句的话:
    strWhere += "and e.SalesTypeName='" + this.ddlselSaleStyle.SelectedValue + "'";
      

  3.   

    这不就是字符串拼接?
    非INT类型的参数值,都用 '' 括起来即可
      

  4.   


    strWhere += "and e.SalesTypeName='" + this.ddlselSaleStyle.SelectedItem.Text+"'";
      

  5.   

    这是给DropDownList赋的值
      <asp:DropDownList ID="ddlselSaleStyle" runat="server">
      <asp:ListItem Value="">全部</asp:ListItem>
      <asp:ListItem Value="直销">直销</asp:ListItem>
      <asp:ListItem Value="渠道伙伴">渠道伙伴</asp:ListItem>
      </asp:DropDownList>
    这个是查询方法:
      if (this.ddlselSaleStyle.SelectedIndex >0)
      {
      strWhere += "and e.SalesTypeName=" + this.ddlselSaleStyle.SelectedValue;
      }