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