在VB里面不能用ADO对象执行操纵ACCESS的SQL语句,如UPDATE,DELETE,只能执行SELECT语句,为什么?

南飞雁 2002-01-23 11:29:48
Dim cnStr As String
Dim cn as new connection
cnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\house.mdb"
cn.CursorLocation = adUseClient
cn.Open cnStr
cn.Execute "update customer set age = 25"
cn.close
set cn = nothing

在cn.execute处出现错误!其他语句也不行,只能执行SELECT语句,为什么?

...全文
135 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
N_chow 2002-01-23
  • 打赏
  • 举报
回复
或是你的Access文件是只读的??
N_chow 2002-01-23
  • 打赏
  • 举报
回复
不知道是不是由於Cursor的设置问题引起的?
你把Cursor改成

cn.CursorLocation = adUseServer
试试看。
bzszp 2002-01-23
  • 打赏
  • 举报
回复
看看连接数据库的用户的权限,一般是权限问题
amature 2002-01-23
  • 打赏
  • 举报
回复
有权限控制吗?
默认登陆的用户只能读?
shixianpeng 2002-01-23
  • 打赏
  • 举报
回复
把 Dim cn as new connection
改为:Dim cn as new ADODB.connection
南飞雁 2002-01-23
  • 打赏
  • 举报
回复
成功了,散分。揭贴
南飞雁 2002-01-23
  • 打赏
  • 举报
回复
没有权限控制,文件可写,adUseServer和adUseClient有什么区别?

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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