请问,我的adoquery中的记录是由两个库合成的
select inout_product.rq,inout_product.bh,inout_product.cpbh,inout_product.xm,inout_product.sl,chanpin_jiagong.zl,inout_product.dw,inout_product.jj,inout_product.bz,
from inout_product,chanpin_jiagong
where inout_product.cpbh=chanpin_jiagong.cpbh
如果要删除里面的记录要怎么写那语句
我这样写“adoquery.Delete,可出现错误,提示“缺少更新或刷新的键列信息”
请问要怎么改,谢谢
select inout_product.rq,inout_product.bh,inout_product.cpbh,inout_product.xm,inout_product.sl,chanpin_jiagong.zl,inout_product.dw,inout_product.jj,inout_product.bz,
from inout_product,chanpin_jiagong
where inout_product.cpbh=chanpin_jiagong.cpbh
如果要删除里面的记录要怎么写那语句
我这样写“adoquery.Delete,可出现错误,提示“缺少更新或刷新的键列信息”
请问要怎么改,谢谢
===================================
什么意思?要删除你select的语句吗?adoquery.close;
adoquery.sql.clear;
adoquery.sql.add('delete from inout_product,chanpin_jiagong
where inout_product.cpbh=chanpin_jiagong.cpbh');
adoquery.execSQl;
改为要删除你select的记录吗?
或chanpin_jiagong表的主键不只cpbh一个键,这样删除时会定位不到.
如果是用SQL,应该将你先写的select inout_product.rq,inout_product.bh,inout_product.cpbh,inout_product.xm,inout_product.sl,chanpin_jiagong.zl,inout_product.dw,inout_product.jj,inout_product.bz,
from inout_product,chanpin_jiagong
where inout_product.cpbh=chanpin_jiagong.cpbh
生成一个视图. create view inout_chanpin as .......
然后 delete view where cpbh='123'
或者....这者应该就好了.
就“缺少更新或刷新的键列信息”这样的错误
delete from table where .....