用ADO连接adoquery,datasource,dbgrid各一个。
问题是我在adoquery中是用两个表查出数据的语法如下:select a.*,b.chrID from a inner join b on a.chrID=b.chrID (chrID在两个表中都是主关键字)
当我用dbgrid.selectedrows.delete做删除时会把两个表中的数据删掉。而我只想删除表a中的数据。请各位帮忙
问题是我在adoquery中是用两个表查出数据的语法如下:select a.*,b.chrID from a inner join b on a.chrID=b.chrID (chrID在两个表中都是主关键字)
当我用dbgrid.selectedrows.delete做删除时会把两个表中的数据删掉。而我只想删除表a中的数据。请各位帮忙
select a.* from a,b where a.chrID=b.chrID
with query do
begin
close;
unprepare;
sql.text:='Delete from a where chrid = '''+adoquery.fieldbyname('chrid').asstring+'''';
prepare;
execSQL;
end;
像楼上说的那样,用另外一个query来执行删除动作.
用另一外一个query,但怎样得到所选的是哪几行呢。
你好,你这个方法我试了行,但我不明白unprepare;prepare;这两个方法是做什么的。在d7中好象没有这个。