急死人了,c# update 我到底哪里错了、

来源:百度知道 编辑:UC知道 时间:2024/06/24 16:30:41
string id = Request.QueryString["rizhiid"];

string sql = "update rizhi set biaoti='" + this.TextBox2.Text + "',neirong='" + this.EWebEditorExt1.Text + "' where rizhiid = " + id +"";

最重要是后面的where、前面是对的,到底where后面该怎么写,

高手教下我,qq:516926014,真痛苦的,

string id = Request.QueryString["rizhiid"];

无论id取到值否都是错误的,因为这里id是string类型,从你写的sql语句看来是int型,所以需要转变一下
string id = Request.QueryString["rizhiid"];
int a;
a=Convert.ToInt32(id);
string sql = "update rizhi set biaoti='" + this.TextBox2.Text + "',neirong='" + this.EWebEditorExt1.Text + "' where rizhiid = " + a +"";

先看看你的string id = Request.QueryString["rizhiid"];有没有取到

如果你的rizhiid 是字符串的就改成
string sql = "update rizhi set biaoti='" + this.TextBox2.Text + "',neirong='" + this.EWebEditorExt1.Text + "' where rizhiid = '" + id +"'";

否则是数值的
string sql = "update rizhi set biaoti='" + this.TextBox2.Text + "',neirong='" + this.EWebEditorExt1.Text + "' where rizhiid = " + id

//数值
string sql =string.Format(@"update rizh