帮我看看这段C#代码哪里错了

来源:百度知道 编辑:UC知道 时间:2024/06/30 03:42:29
帮我看看C# 更新数据的代码?错了吗
5[ 标签:c# 代码,数据,代码 ] string reqstr = Request.QueryString["id"].ToString();
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = "Provider = Microsoft.Jet.OleDb.4.0;" + "Data Source =" +

Server.MapPath("~/App_Data/db1.mdb");
string aaa = "'" + this.TextBox28.Text + "','" + this.TextBox29.Text + "'";
string strIns = "Update 表1 set 联系电话,手机 where (id=" + reqstr + ")";
OleDbCommand insCom = new OleDbCommand(strIns, conn);
OleDbDataAdapter da = new OleDbDataAdapter();
conn.Open();
da.UpdateCommand = insCom;
da.UpdateCommand.CreateParameter();
conn.Close();

运行没出错就是更新不了

"Update 表1 set 联系电话,手机 where (id=" + reqstr + ")";

改为string.Format("Update 表1 set 联系电话='{0}',手机='{1}' where id={2}",this.TextBox28.Text,this.TextBox29.Text, reqstr ) ;

还有直接用OleDbCommand 的ExecuteNonQuery()方法而不要用OleDbDataAdapter

Update 表1 set 联系电话,手机 where (id=" + reqstr + ")
将这句放到数据库里运行下,看看有什么错误提示

sql -> update ,先学习下SQL语句,

再了解SQL注入,

最后理解SqlParameter。

OleDbConnection conn = new OleDbConnection();括号里是不是应该连接数据库? 新手哈 共同探讨 。

string strIns = "Update 表1 set 联系电话,手机 where (id=" + reqstr + ")";

这样写都可以运行??
set 联系电话,手机
不需要赋值?
OleDbDataAdapter 你指定数据库链接了吗?

主键问题?我遇到过