不过还是建议一下,以后大家做项目还是少用这玩意
现在收手太迟了,遇到一个删除的问题
在append多行之后,然后选择多行进行删除,会出现问题,其中有一条记录会错位
我是用cds连的cxgrid,不知道哪位大侠遇到没有
我的代码:
procedure TFrmSubBaseMainSimple.MainDel;
begin
if (GDBTVMain.DataController.GetSelectedCount > 0) and (Application.MessageBox('你真的要删除所选的主记录吗?', '删除提示', MB_YESNO + MB_ICONINFORMATION)= IDYES) then
begin
GDBTVMain.DataController.DeleteSelection;
end //子类一般无需继承
end;
//增加一行
procedure TFrmSubBaseMainSimple.MainNew;
begin
CDSMain.Append; //在子类继承或实现
end;我感觉错误应该发生在cds的记录顺序和cxgird的顺序不同的缘故,不知道是什么时候cxgrid的dataset连接可能断开了,求解
现在收手太迟了,遇到一个删除的问题
在append多行之后,然后选择多行进行删除,会出现问题,其中有一条记录会错位
我是用cds连的cxgrid,不知道哪位大侠遇到没有
我的代码:
procedure TFrmSubBaseMainSimple.MainDel;
begin
if (GDBTVMain.DataController.GetSelectedCount > 0) and (Application.MessageBox('你真的要删除所选的主记录吗?', '删除提示', MB_YESNO + MB_ICONINFORMATION)= IDYES) then
begin
GDBTVMain.DataController.DeleteSelection;
end //子类一般无需继承
end;
//增加一行
procedure TFrmSubBaseMainSimple.MainNew;
begin
CDSMain.Append; //在子类继承或实现
end;我感觉错误应该发生在cds的记录顺序和cxgird的顺序不同的缘故,不知道是什么时候cxgrid的dataset连接可能断开了,求解
所以排序的时候也只是进行了显示的排序,并没有将数据集排
我是静态的创建cds的,中间层发来的数据包是xml格式的,cds只是存储了数据
但是排序的原因不知道到底是怎么回事
如果数据一次全取到前台还好点(但太占内存),如果是象ADO采用batchupdate或者三层方式取数据,那问题更多,有时1000条记录总是第一条不显示只见999条,但排下序之后就出来了。