asp.net 疑难杂症

来源:百度知道 编辑:UC知道 时间:2024/06/08 01:16:19
在用两个dropdownlist做关于“省、市”选项时,数据库应该没有问题,SqlConnection con=DB.createConnection();
con.Open();
SqlCommand cmd=new SqlCommand("select * from province",con);
SqlDataReader sdr=cmd.ExecuteReader();
this.ddlprovince.DataSource=sdr;
this.ddlprovince.DataTextField="proName";
this.ddlprovince.DataValueField="proID";
this.ddlprovince.DataBind();
sdr.Close();
以上运行都没问题!
但:
SqlCommand cmdcity=new SqlCommand("seclet * from city where proID="+this.ddlprovince.SelectedValue,con );

sdr=cmdcity.ExecuteReader();
this.ddlcity.DataSource=sdr;
this.ddlcity.DataTextField="cityName";
this.ddlcity.DataValueField="cityID";
this.ddlcity.DataBind();
sdr.Close();
con.Close();
写完后,运行,出现:
第 1 行: '*' 附近有语法错误。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.SqlClient.SqlException: 第 1 行: '

SqlCommand cmdcity=new SqlCommand("seclet * from city where proID="+this.ddlprovince.SelectedValue,con );
这句话应该是这样
SqlCommand cmdcity=new SqlCommand("seclet * from city where proID='"+this.ddlprovince.SelectedValue+"'",con );

楼主要记住了,这是种固定格式
---------------------
补充:不可能,你加我QQ吧,我给你百度发了短消息