我有4个问题:
 当我在dbgrideh中选中某几行(如1,3,4,7,8行)
1、程序怎样知道我选择的是第1,3,4,7,8行?
2、在删除前,我假设其中有一行(假设是第4行)正在修改或者做其他事不能删除,
   我怎样只取消第4行的被选中状态,而保留其他选中行的原状态。这样做是为了
   方便使用它的一个删除所有被选中行的方法。
3、adotable.deleterecords(arall)的使用方法,看了英文帮助还是搞不定,我不想
   用for循环删除adotable中的数据,也不想用adoquery或者adocommand,我就是想学学
   adotable.deleterecords方法
4、如何添加,修改,读出access数据库中的ole 对象字段

解决方案 »

  1.   

    谢谢大家的回答。
    第4个问题的补充说明:我是想把一个动态数组保存到那个ole对象字段
    例如:douar:array of double;
      

  2.   

    楼上的在什么地方受了气,到处害人
    用book
    dbgrid多选的行保存了dbgrid1.selectedrows中
    for i:=0 to dbgrid1.selectrows.count-1 do
    begin
      with DBGrid1.datasource.dataset do
      begin
      gotobook(pointer(Dbgrid1.selectrows[i]));
      edit;
      delete;
      end;
    end;将当前记录从selectrows 中删除
    定位到当前记录
    dbgrid1.selectrows.currenselected:=False;