UPDATE语句不会写 跟踪调试时检查下 queryString 的内容,把这个内容在 Access 中运行一下看看. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我在Access中用的就是quieryString中的内容,在Access中运行的语句是:UPDATE phones SET phone='123456' WHERE id=5 如果不是INSERT的话,COMMAND 本身不支持多个参数,这样写吧OleDbCommand command = new OleDbCommand();command.Connection = FormMain.dataConnection;command.CommandText = string.Format("UPDATE phones SET phone='{0}' WHERE id={1}", txtPhone.Text.Trim(),id.ToString());command.ExecuteNonQuery(); 可是为什么SQL Server支持呢? id自动编号应该是int类型string queryString = "UPDATE phones SET phone=@phone WHERE id=@id";OleDbCommand command = new OleDbCommand(queryString, FormMain.dataConnection);command.Parameters.Add("@id", Convert.ToInt32(id));command.Parameters.Add("@phone", txtPhone.Text.Trim());command.ExecuteNonQuery(); string queryString = "UPDATE phones SET phone=@phone WHERE id=@id";OleDbCommand command = new OleDbCommand(queryString, FormMain.dataConnection);command.Parameters.Add("@phone", txtPhone.Text.Trim());command.Parameters.Add("@id", id.ToString());command.ExecuteNonQuery();顺序要一致!先@phone再@id,再试一下吧! C#编写的一款工作任务管理小工具,大家提点参考,会发布源码的 paint.net编译中出现错误,我要抓狂了 控件小键盘的回车键,转换成tab键功能,怎么实现 求餐饮管理系统源码 求助!!如何检测数据库的存在?? 不能注册中文用户名,请问如何解决 这个问题(C#+SQL)是怎么搞的? C#属性 怎样保持在tabcontrol控件上画的画? 使用FSO如何得到一个文件夹下的所有文件和子文件夹? 求教C# OO 高手 怎样动态添加控件
UPDATE phones SET phone='123456' WHERE id=5
command.Connection = FormMain.dataConnection;
command.CommandText = string.Format("UPDATE phones SET phone='{0}' WHERE id={1}", txtPhone.Text.Trim(),id.ToString());
command.ExecuteNonQuery();
string queryString = "UPDATE phones SET phone=@phone WHERE id=@id";
OleDbCommand command = new OleDbCommand(queryString, FormMain.dataConnection);
command.Parameters.Add("@id", Convert.ToInt32(id));
command.Parameters.Add("@phone", txtPhone.Text.Trim());
command.ExecuteNonQuery();
OleDbCommand command = new OleDbCommand(queryString, FormMain.dataConnection);
command.Parameters.Add("@phone", txtPhone.Text.Trim());
command.Parameters.Add("@id", id.ToString());
command.ExecuteNonQuery();
顺序要一致!先@phone再@id,再试一下吧!