用TadoDataSet在删除时遇到的问题-不简单!!(200分)

  • 主题发起人 主题发起人 苦瓜
  • 开始时间 开始时间

苦瓜

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的是TAdoDataSet
select * from CUSTOMER , SALES
where (Customer.SalesId = Sales.SalesId),
Filter 为True;
并在onFilterRecord 中写了.
with DataSet do begin
Accept := DataSet['DptId'] = Gl_DptId;
end;
也就是说我的Customer只允许这个部门的人看到的.
1.当我删除这个TadoDataSet中的数据时,我的sales表中的这个Sales的数据被删除了.
2.当我在新增客户数据的时候,我的dbGrid无法及时显示,难道这个和Filter 有关吗,还有其实我
post的数据都已经在数据库里了,可是我在dbGrid里就是看不到,我的dbgrid和我的输入界面是
两个From.不知道有谁可以回答这个问题
 
用了Filter当然有关。至于删除了Sales,你是直接删除吗?疑惑中……
显示的话,你必须关闭Filter,然后在Filter,既然要增加记录最好不要用Filter。
我发现用了Filter不能对表直接增加删除操作。还是Where条件好
 
我只是删除Tadodataset中的数据,看来是Sql语句的问题,可是我不知道为什么会这样.????
但是为什么用Filter不可以直接增加和删除呢,我增加没有问题,删除有问题.两个表里的数据都被删了,
why????
 
后退
顶部