日期:2014-05-18  浏览次数:20397 次

gridview的问题!请大家帮忙
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
string id = GridView1.DataKeys[e.RowIndex].Values[0].ToString();
string name = ((Label)GridView1.Rows[e.RowIndex].FindControl("lbl1")).Text;
string values = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("TextBox1")).Text;
string lvalues="1";
string Update = "update [link] set linkName='" +name +"',linkValues='"+values+"',linkLvalues='"+lvalues+ "'where linkId='" + id;
data obj = new data();
int i = obj.ExecuteSQL(Update);
if (i > 0)
{
Response.Write("<script language=javascript>alert('添加成功')</script>");
}
else
{
Response.Write("<script language=javascript>alert('添加失败')</script>");
}
}
这个功能没有实现!其他的都好用
data数据库的类没有问提!
运行结果是添加失败!
请大家帮忙!

------解决方案--------------------
string Update = "update [link] set linkName='" +name +"',linkValues='"+values+"',linkLvalues='"+lvalues+ "'where linkId=" + id;

还要看你的数据库字段类型,为int类型的,像这样不用加单引号:linkId=" + id;
------解决方案--------------------
"+lvalues+ "'where linkId='" + id; 
至少,where 之前应该加个空格
" + lvalues + "' where linkId=" + id; 
或者
" + lvalues + "' where linkeId='" + id + "'";