读书人

ExecuteNonQuery为何执行不成功?

发布时间: 2011-12-11 23:19:43 作者: rapoo

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=?
[解决办法]
要一一对应的

读书人网 >asp.net

热点推荐