delphi5.0 + access97 数据库开发, 是否能实现这样的sql语句?(50分)

  • 主题发起人 主题发起人 xmju
  • 开始时间 开始时间
X

xmju

Unregistered / Unconfirmed
GUEST, unregistred user!
假设有一access97数据库有表a, b 能否实现这样的sql语句 update a set a.xx = b.yy ...
我试了多次没有成功,请解答!
 
我就没发现数据库能这样写,用批处理吧!
 
如果是要把B表中的数据追加到工A表,则可在ACCESS中建立如下查询.
INSERT INTO a ( xx )
SELECT b.yy
FROM b;

但你的UPDATE我没有成功.
 
sql语句里好像就没有这样的写法
 
可以,用一个联接查询
UPDATE a INNER JOIN b ON a.key1 = b.key2 SET b.xx1 = a.xx2
 
楼上的可行,下面一个非标准MS版本的SQL理论上也可以

update a set a.xx = b.yy
from b,a(a要不要我不记得了)
where a.?? = b.??
 
我用ADO连接ACCESS连接数据库,可以会有如下错误,
"eof or bof is true"

ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from artical');
ADOQuery1.Open;
语句如上。这也会错误么?

 
升级ADO Express,第二个升级包就是修补这个错误的。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部