当前位置: 代码迷 >> ASP.NET >> ExecuteNonQuery为何执行不成功?
  详细解决方案

ExecuteNonQuery为何执行不成功?

热度:527   发布时间:2013-02-26 00:00:00.0
ExecuteNonQuery为什么执行不成功??????
唉,最后一点分了,没办法,大侠们帮个忙!

我用的是access数据库,但不是知道怎么搞的,执行带参数的SQL语句执行不了,

我在执行ExecuteNonQuery的前面一行得到OleDbCommand   cmd的CommandText
的值为:update   userdata   set   title=@title   where   id=@id,
cmd.Parameters[ "@id "]的值为   1     ,cmd.parameters[ "@title "]   的值为   abc

数据库里存在id为1的记录,但是为什么执行ExecuteNonQuery没有返回一条反影响的记录呢????
还有我把SQL语句改成:update   userdata   set   title= 'aaaa '   where   id=@id
参数不变,却可以执行,这是为什么,access里面只能接受一个参数,不是吧?

难道是access字符型字段必须打引号,但是我的参数@title是定义的char型的啊

搞了大概有两个小时了都没搞出来,不知道是怎么回,




------解决方案--------------------------------------------------------
try:把参数改成?update userdata set title=? where id=?
------解决方案--------------------------------------------------------
要一一对应的
  相关解决方案