关于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 + "'";
你试试