ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2663|回复: 1

在SQL查询分析器中操作ACCESS数据,求助

[复制链接]

TA的精华主题

TA的得分主题

发表于 2006-1-13 09:06 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
我想在ACCESS97数据库里account表里批量更新字段code,用以下的代码在查询分析器中执行时报错. update openrowset('Microsoft.Jet.OLEDB.4.0','c:\test.mdb';'admin';'1234',account) set code = (case code when '101' then '1001' when '102' then '1002' when '201' then '2101' when '221' then '2171' end) 报错内容; 服务器: 消息 7399,级别 16,状态 1,行 1 OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 报错。验证失败。 [OLE/DB provider returned message: 无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开。] 我在分析器中查询时没有打开数据库,我电脑装的是ACCESS97,数据库也是ACCESS97做的,登陆是本地系统管理员登陆的.我不知道有什么问题,请教各位.

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-1-13 09:25 | 显示全部楼层

然后我把数据库密码去掉后再执行命令,报错不一样了:

服务器: 消息 7343,级别 16,状态 4,行 1
OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 未能 UPDATE 表 '[Microsoft.Jet.OLEDB.4.0]'。未知的提供程序错误。
[OLE/DB provider returned message: 由于其 Required 属性设置为真(True),字段 'account.Code' 不能包含 Null 值。在此字段中输入一个数值。]

因为我ACCOUNT表的CODE为必填字段,所以我把必填字段改为否试了下.语句执行完毕,但是发现其他记录处该字段都变成空值了,只留下了1001,1002,2101,2171.这显然不是我所要求的,语句有什么问题呢...

[此贴子已经被作者于2006-1-13 9:54:17编辑过]
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-15 22:24 , Processed in 0.027997 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表