导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

在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语句,为什么?

...全文
76 点赞 收藏 7
写回复
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有什么区别?
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告