你好!
很遗憾地告诉你:replace 是ACCESS的内部函数,在ADO或者ADO.NET通过ODBC来访问的时候并不可用。
ACCESS中有,但仅能在ACCESS内部使用,你通过ADO则无法使用这个函数。
================
你好!
先不要着急.
我上面的提问是针对你代码说的:
conn.execute("update news set contents = replace(contents,'20%',' ') where id > 12501")
这句语句,就是希望调用access里的 replace(contents,'20%',' ')函数,
但调用方式是通过ado调用的(外部),所以会出错.
不知道这样说你能理解吗?
replace 是access数据库的内部函数,在ADO或者ADO.NET通过ODBC来访问的时候并不可用。
你可以到access里处理
插入-查询,然后选“设计视图”
然后 视图-SQL查询
copy你的sql进去
然后点 查询-运行
就可以了。
你放到你的access里,建一个查询。然后将这句sql复制进去,运行一下。
contents = replace(contents,'20%',' ')
conn.execute("update news set contents='" & contents & "' where id > 12501")
说明:
sql语句里没有asp的函数,比如说replace就是其中一个
conn.execute("update news set contents = replace(contents,'20%',' ') where id > 12501")
这样写,sql里没能找到replace函数,所以报错
但你可以先处理了字符串,斌值后再执行sql语句
就如上面的答案.
数据库没有replace这个值.去检查下数据库里的replace.
也可能conn()没有这个值.