关于数据库连接的问题

ctz 2004-02-02 10:04:17
我写了一个文章系统,文章点击数时这样说的
'访问更新
sql="update art set counter=counter+1 where id=" & poku
conn.execute(sql)

如果conn.asp这样连接
dbpath="E:\site\hz114\club\data\aaa.mdb"
connstr="driver={Microsoft Access Driver (*.mdb)};dbq=" & dbpath
则文章阅读页正常显示
如果改为connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & dbpath
时UPDATE 语句的语法错误。

/hz114/asp/view.asp,行 46

我想知道为什么会这样

...全文
41 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ctz 2004-02-02
  • 打赏
  • 举报
回复
谢谢
  • 打赏
  • 举报
回复
用ADO数据引擎来访问数据库时好象要提供用户名和口令吧,再者确认参数值没有错误
  • 打赏
  • 举报
回复
我想DAO 和 ADO的数据库连接字符串应该是不一样的,他们就象是建立连接的参数,
参数名和值不同:
在用ADO中访问数据库时用
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & dbpath,
而用DAO来做数据引擎时则用下面的那种格式比较多
connstr="driver={Microsoft Access Driver (*.mdb)};dbq=" & dbpath

可能访问ACCESS 和 EXCEL 数据库时用DAO数据引擎比较好,而用ADO数据引擎时可能需要更多参数吧
nffly 2004-02-02
  • 打赏
  • 举报
回复
因为你的服务器采用较老版本Access驱动.
hongmaohouzi 2004-02-02
  • 打赏
  • 举报
回复
连接数据库的路径有问题
61 2004-02-02
  • 打赏
  • 举报
回复
up
芝城游侠 2004-02-02
  • 打赏
  • 举报
回复
肯定是数据库路径的问题。
sunway8110 2004-02-02
  • 打赏
  • 举报
回复
sql="update art set counter=counter+1 where id=" & poku

如果数据据库,并不存在你想更新的ID的话,就会出错了
杨风79 2004-02-02
  • 打赏
  • 举报
回复
改为:connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath
("site/hz114/club/data/aaa.mdb")

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧