cmd.ExecuteNonQuery();调试时该语句出错,求救~~~~

ccong301 2007-05-23 07:18:21
代码如下:Global.cnn.Open();
SqlCommand cmd = Global.cnn.CreateCommand();
cmd.CommandText = "UPDATE tblEquipment SET " +
"EquipmentID = @EquipmentID, " +
"EquipmentName = @EquipmentName, " +
"EquipmentDescription = @EquipmentDescription, " +
"WHERE EquipmentKey = " + keyRecord;
cmd.Parameters.Add(new SqlParameter
("@EquipmentID",SqlDbType.VarChar,8));
cmd.Parameters["@EquipmentID"].Value = tbxEquipmentID.Text;
cmd.Parameters.Add(new SqlParameter ("@EquipmentName",SqlDbType.VarChar,50));
cmd.Parameters["@EquipmentName"].Value = tbxEquipmentName.Text;
cmd.Parameters.Add(new SqlParameter ("@EquipmentDescription",SqlDbType.VarChar,50));
cmd.Parameters["@EquipmentDescription"].Value = tbxEquipmentDescription.Text;
cmd.ExecuteNonQuery();
Global.cnn.Close();
drv.EndEdit();
dsEquipment.AcceptChanges();
调试时cmd.ExecuteNonQuery();语句出错,运行时出错提示:
未处理的“System.Data.OleDb.OleDbException”类型的异常出现在 system.data.dll 中。
...全文
292 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccong301 2007-05-23
  • 打赏
  • 举报
回复
谢谢,我去试试~
alvachien 2007-05-23
  • 打赏
  • 举报
回复
cmd.CommandText = "UPDATE tblEquipment SET " +
"EquipmentID = @EquipmentID, " +
"EquipmentName = @EquipmentName, " +
"EquipmentDescription = @EquipmentDescription, " +
"WHERE EquipmentKey = " + keyRecord;


改为:
cmd.CommandText = "UPDATE tblEquipment SET " +
"EquipmentID = @EquipmentID, " +
"EquipmentName = @EquipmentName, " +
"EquipmentDescription = @EquipmentDescription " + // 多了一个逗号
"WHERE EquipmentKey = " + keyRecord;
cailigang 2007-05-23
  • 打赏
  • 举报
回复
SqlCommand cmd=new SqlCommand("sql语句",conn)
cailigang 2007-05-23
  • 打赏
  • 举报
回复
你那SQL语句写的太复杂了,不要用参数直接用动态SQL语句

110,549

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧