用ADO组件作的程序在另外的机不能运行?(20分)

  • 主题发起人 主题发起人 玉兔
  • 开始时间 开始时间

玉兔

Unregistered / Unconfirmed
GUEST, unregistred user!
我用ADOQuery就行,但为了建立一个主从表,用了ADOTable,可在另外的机器
运行就报错,删掉ADOTable就可以了,不是ADO组件在win98第二版中都安装
了吗?不用BDE的话还有什么好方法建立主从表.
 
用AdoQuery也可以做主从表的啊
把从表的AdoQuery的datasource设置成主表的datasource,
然后在从表的AdoQuery的sql里面加一句where user_id=:user_id,
user_id是用Adotable时候的masterfields
如果他说类型不对,你就设置一下从表AdoQuery的parameters的类型好了
 
谢谢sfen的解答!我用的数据是ACCESS,语句为:Select * from Master_DB Where Name_No=:Name_No,
可还是不行。
 
Name_No字段宽度和类型要一样!
 
我用ADOTable没出过问题。
升级一下ADO看看,Win98SE里的ADO是2.1的,也许有问题。
 
你用win ME试试,Win98好象版本低。
或者你在98下再安装一个新版本的也行
 
你装一个 JET 4.0 试试.

在98 SE 中.

我也试过 主从表. 用 Query 可以实现 的, 也省事, 比 Table要 好吧. (在内存 中).
 
安装一下office97或者是office2000就可以,把数据访问组件安装进去旧可以
 
我看不出ADO的版本,请问怎么看.我装的是win98,office xp,另外的机器是win98,
office 97.
 
应该是在odbc中看驱动的版本号了
 
肯定是你的ODBC在另外一台机器没建立,你建立一下链接再试试.
 
我感觉主从表都用ADOQUERY应该可以,可为什么我的不行呢,我照着sfen大哥方法作的;
在ODBC中看哪一个呢,是看Access的驱动程序版本号吗。
To Alex_Y:ODBC在别的机器要配置吗,具体怎么操作?谢谢!
 
这个方法是自动建立一个ODBC在ODBC源中,还有一个方法是直接改注册表:
自动设置ODBC数据源,数据源名为DaChang
SQLConfigDataSource(0, ODBC_ADD_DSN, 'Microsoft Access Driver (*.mdb)',
'DSN=DaChang' + Chr(0) +'Server=(local)' + Chr(0) + 'DBQ=' +
ExtractFilePath(ParamStr(0)) + 'RecordDB.mdb' + Chr(0) + 'Description=Alex');
 
只要把以上的方法添加到FORMCREATE中,每次运行一下,就搞定了,或者你在注册表中记录一
下,看是不是第一次运行,如果不是就运行以上的代码就好了.
 
我现在发现了,我的win98+office xp中用ADOTable,在win2000+office xp中能正常运行,
是不是与office xp有关系统。我记得在win98+office 97作的程序在别的机器也能正常运行,
是这个关系吗?
 
和 ado的版本有直接关系,最好下一个ado 2.7装上,重新编译后,再看看。
 
To yanh_98:ADO是操作系统装上去的吧,与OFFICE没有关系对不,要是我下载了ADO 2.7是装在我的机器
上用D6编译,还是给别的机器装ADO呢?
 
有可能都要装,去年我们做的一个远程申报系统,就发现了这个问题,win98 se以下的版本
使用时都有问题(不装office的情况下测试的),win xp也有问题,没办法,做安装盘时
一起封装进去吧。
 
后退
顶部