日期:2014-05-20  浏览次数:20507 次

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=?
------解决方案--------------------
要一一对应的