各位大侠
    小弟用DBGRird显示数据库表里的记录 但是我不知道有什么办法可以在DBGrid里面
    一条一条的删除数据库里的记录 要是哪位大侠会的话 就举一个例子讲一下
    小弟不甚感谢

解决方案 »

  1.   

    从数据集中删除你的记录,DBGrid自然会删除的
    如你用的是Table
    1、先定位你要删除的记录,你可以用程序实现table.next,table.Prior等,另DBGrid也可以实现数据记录的定位,你选种那行,Table就定位在哪行
    2、调用 Table.delete,然后Table.Post就删除掉记录了
      

  2.   

    对应的数据集执行删除,比如: Query1.Delete
      

  3.   

    就用qiume(杜克)的这种方法,对绑定的数据集进行删除。
      

  4.   

    用拓table.delete
    query.delete
      

  5.   

    //============== 以下是用 ADOQuery + DBGrid + DataSource ======================
      With DBGrid do
      begin
        if SelectedRows.Count = 0  then
          Application.MessageBox('删除的是空记录!','简通提醒您:',MB_ICONWARNING or MB_Ok)
        else
          begin
            sWarning := '你要确实要删除这' + IntToStr(SelectedRows.Count) +'条记录吗?';
            if(Application.MessageBox(PChar(sWarning) ,'**提醒您:'
               ,MB_ICONWARNING or MB_YESNO)= IDYES) then
               begin
                 for i:=0 to SelectedRows.Count-1 do
                  begin
                    ADOQuery1.GotoBook(pointer(SelectedRows.Items[i]));
                    ShowMessage(Fields[0].AsString);
                  end;
                 SelectedRows.Delete;//删除所有选中的记录
               end;
          end;
        end;//end of with
      

  6.   

    看看帮助,DBGrid.SelectedRows.Count 是选择的记录总数。
    DBGrid.SelectedRows.Delete 是删除选择的记录
    ADOQuery1.GotoBook(pointer(SelectedRows.Items[i])); 是选择第I个选择的记录操作
    查看帮助GotoBook,里面具体都有说明。
      祝你成功