用ADO如何连接PARADOX数据库而不用建ODBC?(50分)

  • 主题发起人 叮当猫
  • 开始时间

叮当猫

Unregistered / Unconfirmed
GUEST, unregistred user!
用ADO如何连接PARADOX数据库而不用建ODBC?[:(]
请高手指点了!谢谢
 
使用Ado,选择Microsoft Jet4.0 Ole DB->选择paradox所在路径,然后在所有里面的Extended Properties
为Paradox 7.x,然后就可以了。
 
可以连接,但只能读不能修改。
 
上述方法连接成功后,还无法对数据进行更新
设置CursorLocation为clUserServe即可.
 
多谢各位,按照你们的说法真的连接上了,但是我使用ADOQUERY对数据更新时报错,“操作必须
使用一个可更新的查询”,是不是ADOQUERY也要设置一些属性?[^]
 
我设置ExecuteOption属性中的eoAsyncExecute为真以后,不报刚才的错误了,可是没有任何动作?
 
用ADOQUERY要设置,用AdoTable可以直接使用。
 
yzhshi的方法可以啊。关注这个问题。不用给我分。
 
是可以连接,查询,但是没法改变值
update itemflag set maxitemno=0 where channelno=1
也不行,为什么?
 
来自:hbezwwl, 时间:2002-7-20 21:24:00, ID:1213391
上述方法连接成功后,还无法对数据进行更新
设置CursorLocation为clUserServe即可.
 
yzhshi:我设了啊,还是不行啊
 
设置AdoConnection的属性,不用设置AdoQuery或者AdoTable的,直接使用默认的就可以了。
刚才和完颜康给实验了[:D]
 
adoquery1.Close;
adoquery1.SQL.Text:='select * from itemflag';
adoquery1.open;
showmessage(inttostr(adoquery1.recordcount));
adoquery1.Close;
adoquery1.SQL.Text:='update itemflag set maxitemno=100';
adoquery1.ExecSQL;
设置完ADOCONNECTION 的 CursorLocation:属性为clUseServer
执行上述语句时,先弹出一个窗口,报告说有7条数据,再往下就报错“操作必须
使用一个可更新的查询”,疯了!
哪里不对了?
 
升级以下ado的补丁
网址:xuhao23.myetang.com/bd/
 
to yzhshi
按你的做法没成功!能发个例子吗。linsb3031@163.com谢谢!
 
很可能是因为你设置得itemflat中maxitemno是关键字
一般情况下是可以的。我这里关键字冲突报错为:“参数没有默认值”
 
如果你能使用 TADOTable ,就使用 TADOTable 吧
 
我用的的时D5+SP1+ADOUPDATE1+ADOUPDATE2
是不是因为打了补丁才不行啊?[:(][:(][:(]
用ADOTABLE效果一样,不能删除
adotable1.connection:=adoconnection1;
adotable1.TableName:='itemflag';
adotable1.Open;
while not adotable1.Eof do
begin
adotable1.Delete;
end;
 
兄弟ADO是什么版本的,
 
Type Lib: C:/PROGRAM FILES/COMMON FILES/SYSTEM/ADO/MSADO15.DLL //
// IID/LCID: {00000200-0000-0010-8000-00AA006D2EA4}/0 //
// PASTLWTR : $Revision: 1.3.2.0.1.0 $ //
// HelpString: Microsoft ActiveX Data Objects 2.1 Library //
// Version: 2.1
 
顶部