BDE中关于ACCESS97的"General Sql Error",紧急求助!谢谢(150分)

  • 主题发起人 主题发起人 hjy2000
  • 开始时间 开始时间
H

hjy2000

Unregistered / Unconfirmed
GUEST, unregistred user!
本人在BDE中使用本地驱动(非ODBC方式)对ACCESS97文件建立别名,数据库无密码,DLL32使用
的是IDDA3532.DLL,版本5.1.1.1(0),起初一切正常,可编程连接数据库.
但一天在BDE Administrator中突出现BDE错误:
General Sql Error(13059)
-2147221164
Table
Alias:MSACCESS3
为解决问题,重装过WIN98(第二版),OFFICE97后,AUTOEXEC.BAT中也添加了BDE/BIN路径,
DLL确定为IDDA3532.DLL,BDE Administrator 版本为5.01,在此处也搜寻过相关问题,
但未找到方法,问题未解决.现程序无法编下去,十分着急,恳请各位援助,谢谢.
也可给我发邮件:hehe8888@21cn.com
 
升级BDE吧
 
從來沒有遇到這樣的問題,有沒有裝DELPHI?
 
建议整理你的硬盘,不要装98第二版,因为有很多问题,
看看你的DELPHI有没有问题,我以前碰到过DELPHI盘有问题的,结果老死机
 
改ODBC会好些
 
检查你的数据库结构以及SQL语句,另建议首先用Database Desktop建表,然后再用ACCESS
修改表.
 
重新安装DAO,也许可以。
http://www.finalfiler.com/pub/dao36.exe
 
我的问题是和你一样的!!!
硬盘格式化+正版WIN98第二版 OEM+C++Builder/Delphi+Access数据库 照样出现。
后来发现先装ACCESS97的驱动程序(OFFICE97带的),再装BDE就好了,
!!但是有的机器就是这样还是出问题! 为什么?

只好改用ODBC连接了。

借光请各位指点一下我的相关问题。<a href = "http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=330128">我的QuickReport报表打印问题3</a>
 
对不起,应该是<a href = "http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=319402">http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=319402</a>,是数据库连ACCESS时予览和打印出错的问题。
向hjy2000和大家致歉!!
 

回复 polygon:BDE如何升级?我的 BDE Administrator
版本为5.01,何处能获得更高的版本(BCB的)可是我原来
可以用啊,真是见鬼啦!
回复 lazy_cat:我用的是BCB50企业版没装DELPHI,难道
它们的BDE不一样吗?求解.
回复 R_Baggio:我的错误发生时就是第一版的WIN98,后
为解决问题重装系统才改为第二版,我用的是BCB50企业版
关键是原来正常突然出错,重装(98,OFFICE97,BCB50)都不
行,我在论坛中搜寻答案时看到一人说"硬盘都格式化"也
不行看的有些夸张,但的确是这样,我的98就是全部删除后
重新安装的,我DAOOOO.
 
有没有试验我说的方法?
或者regsvr32 DAO350.dll/DAO360.dll
(在Program Files/Common Files/Microsoft Shared/DAO),一般可以解决
 
又正常啦,但有许多疑惑
过程是这样的:
当我进行地N次重装时(WIN98第二版—》BCB50—》OFFICE97)
BDE的ACCESS又正常啦。现有几点求问:
1。BDE, DAO,OFFICE 三者关系?
2。ACCESS驱动(97)一定需要OFFICE97吗?当我装完BCB50
未装OFFICE97时,我实验BDE的ACCESS驱动,它已可打开
MDB文件,但Program Files/Common.../Microsoft Shared/DAO
目录下无DAO350。DLL文件,只有DAO2535.TLB,温柔一刀
说的重新安装DAO35,是否对BDE有影响(一定必要)??
DAO在BDE的ACCESS驱动(非ODBC)到底是何角色?
3。吴剑明和skyrabbit说用ODBC,ODBC的速度慢多少(数据量
较大的库),用何工具发布,如何发布?
4。关于脱离BDE的 ACCESS驱动的第三方控件有哪些,各位
有何使用心得,那里可下载?

另:我会给各位加分的,谢谢各位的帮助!

问题消失啦,但原因没找到,我真失败。。55555
 
>>当我装完BCB50 未装OFFICE97时,我实验BDE的ACCESS驱动,它已可打开 MDB文件

那说明你的DAO就是被Office97破坏了,你就应该先安装Office97,后安装BCB5,
如果不行就在最后再安装一遍BCB5中的mdac_typ或者我说的dao36。
关键问题是如果只为使用access97,根本不需要office97,或者安装office97时
不要选择access驱动。
 
我来说两句,我做了一个程序在今年六月份。
开发环境:Windows2000
开发工具:DELPHI 5
数据库: ACCESS 97
安装过程:
第一步: 首先在未安装 OFFICE 97 的个人计算机(该机以WINDOWS2000 为操作系统)上
安装 OFFICE 97.
方法: 选择"自定安装"---->选"DATA ACCESS" 确定.(其它OFFICE 选项可不选).

第二步: 安装数据库文件
方法: 复制数据库文件到任意目录.

第三步: 安装编写的应用软件
方法: 选"setup"双击,完成安装.

第四步: 配置数据库驱动
方法: 双击"C:/Program Files/Common Files/Borland Shared/BDE/BDE Administrator"---->单击"
Databases"旁的加号---->单击"AliasName"---->单击右边的"DATABASE NAME"----->单击"方块"(上
有三个点)---->在打开的对话框中选择"第二步"数据库文件的路经;退出;保存.

双击"C:/Program Files/Common Files/Borland Shared/BDE/BDE Administrator"---->单击左边
的"Configuration"标签,单击"Configuration"旁的加号---->单击"MSACCESS"---->单击右边的
"DLL32"----->单击"方块"(上有倒三角)---->选择文件"IDDA3532.DLL";退出;保存.

目前该软件运行稳定,但我对该问题很关注,愿意和大家继续讨论!
 
多人接受答案了。
 
再安装MDAC也可以
 
后退
顶部