积极答复者
.net中第 1 行: '=' 附近有语法错误。

问题
-
代码如下:
public void Bind()
{
SqlConnection con = new SqlConnection();
con.ConnectionString = MySetting.Sqlcon;
con.Open();
//Request.QueryString["id"];接受传送过来的编号
string sql = "select * from commodity where commodity_id="+Request.QueryString["id"]+"";SqlDataAdapter sda = new SqlDataAdapter(sql,con);
DataSet ds = new DataSet();
sda.Fill(ds,"commodity");
//获取自定义视图
DataRowView drv = ds.Tables["commodity"].DefaultView[0];
TextBox1.Text = drv.Row["commodity_id"].ToString();
TextBox2.Text = drv.Row["commodity_name"].ToString();
TextBox3.Text = drv.Row["commodity_style"].ToString();
TextBox4.Text = drv.Row["commodity_price"].ToString();
Image1.ImageUrl=drv.Row["photo"].ToString();
}
答案
-
语法错误直接单步调试到sql语句那里,然后看语句有什么问题啊。
补充,直接把SQL语句先黏贴到SQL Management Studio中看看那运行……更正错误再说。- 已标记为答案 Mike FengModerator 2012年4月21日 6:57
-
请设置一个断点在这一行: string sql = "select * from commodity where commodity_id="+Request.QueryString["id"]+""; 检查你的sql语句是否正确.
另外我建议你用参数化查询,而不是直接拼接这样的sql语句: http://msdn.microsoft.com/en-us/library/ff648339.aspx
Mike Feng
MSDN Community Support | Feedback to us
Please remember to mark the replies as answers if they help and unmark them if they provide no help.
- 已标记为答案 Mike FengModerator 2012年4月21日 6:57
全部回复
-
请设置一个断点在这一行: string sql = "select * from commodity where commodity_id="+Request.QueryString["id"]+""; 检查你的sql语句是否正确.
另外我建议你用参数化查询,而不是直接拼接这样的sql语句: http://msdn.microsoft.com/en-us/library/ff648339.aspx
Mike Feng
MSDN Community Support | Feedback to us
Please remember to mark the replies as answers if they help and unmark them if they provide no help.
- 已标记为答案 Mike FengModerator 2012年4月21日 6:57
-
语法错误直接单步调试到sql语句那里,然后看语句有什么问题啊。
补充,直接把SQL语句先黏贴到SQL Management Studio中看看那运行……更正错误再说。- 已标记为答案 Mike FengModerator 2012年4月21日 6:57