日期:2014-05-17  浏览次数:20536 次

关于dropdownlist的问题,求救!
 protected void Page_Load(object sender, EventArgs e)
   {
     if (!IsPostBack)
        {
            string ss = "select * from StackRoom.dbo.GZcompany";
            ds = new DataSet();
            da = zx.sqlds(ss);
            da.Fill(ds, "StackRoom.dbo.GZcompany");
            Dropcompanyname.DataSource = ds.Tables["StackRoom.dbo.GZcompany"];
            Dropcompanyname.DataTextField = "companyname";
            Dropcompanyname.DataValueField = "comid";
            Dropcompanyname.DataBind();
        }
    }

string ss = "select * from StackRoom.dbo.GZcompany where GZcompany.companyname='" + Dropcompanyname.SelectedItem.Text + "'";
        ds = new DataSet();
        da = zx.sqlds(ss);
        da.Fill(ds, "StackRoom.dbo.GZcompany");
        int comid = int.Parse(ds.Tables["StackRoom.dbo.GZcompany"].Rows[0]["comid"].ToString());
 代码如上,不知道为什么老是查询不出来。老是提示0行里无任何数据。
  但是如果数据里的是英文或者数字(即选择英文或者数字)就可以查询到,如果是中文就不可以查询。
 数据库环境是SQL美国网站空间。
求各位大神帮忙解决。


------解决方案--------------------
string ss = "select * from StackRoom.dbo.GZcompany where GZcompany.companyname='" + Dropcompanyname.SelectedItem.Text + "'";
变成
string ss = "select * from StackRoom.dbo.GZcompany where GZcompany.companyname=N'" + Dropcompanyname.SelectedItem.Text + "'";

你试试