delphi 循环删除数据集
来源:互联网 发布:互联网套餐对比 知乎 编辑:程序博客网 时间:2024/06/07 04:55
procedure TFrmSendSMS.bsSkinXFormButton10Click(Sender: TObject);var delstr:string;begin if Application.MessageBox('您确认删除选中的信息吗?', '提示', MB_ICONINFORMATION + MB_OKCANCEL + MB_DEFBUTTON1) = IDOK then begin delstr:=''; {方法一,直接用数据集删除} ADOsmstemp.Last; ADOsmstemp.First; while not ADOsmstemp.eof do begin if ADOsmstemp.fieldbyname('ifsend').AsBoolean=true then begin ADOsmstemp.Edit; ADOsmstemp.Delete;//当删除行的时候不进行下一行的动作,防止行索引变化,可以正确循环完所有数据行;如果是编辑数据,下一行的动作不用判断,必须加上 end else begin ADOsmstemp.Next; end; end; {方法2,循环数据集,达到要删除的所有数据行id,最后执行sql语句进行删除}// ADOsmstemp.Last;// ADOsmstemp.First;// while not ADOsmstemp.eof do// begin// if ADOsmstemp.fieldbyname('ifsend').AsBoolean=true then// begin// delstr:=delstr+ ADOsmstemp.fieldbyname('id').AsString+',';// end;// ADOsmstemp.Next;// end; if delstr='' then begin ShowMessage('请选择要删除的数据!'); end else begin// DataModule5.SQLNoResult('delete from sms_temp where id in('+delstr+')');//sql语句进行删除 MessageBox(0,'删除成功!', '提示', MB_ICONASTERISK and MB_ICONINFORMATION); DataModule5.SQLResult('select * from sms_temp',ADOsmstemp);//重新绑定数据,用第二种方法时删除后需要重新绑定数据 end; end else exit;end;
选择全部数据行(需要设置属性,options-dgmutilselect='true'):
procedure TFrmSendSMS.btn2Click(Sender: TObject);beginwith DBGridEh2.Datasource.Dataset dobegin if not Active then Abort; DisableControls; try First; while not EOF do begin DBGridEh2.SelectedRows.CurrentRowSelected:=True; Next; end; finally EnableControls; end; end;end;循环所有选中的行,进行编辑:
procedure TFrmSendSMS.btn3Click(Sender: TObject);var temp:TBookmarkstr; i:Integer;begin for i:=0 to DBGridEh2.SelectedRows.Count-1 do begin temp:=DBGridEh2.SelectedRows.Items[i]; DBGridEh2.DataSource.DataSet.GotoBookmark(pointer(temp)); with ADOsmstemp do begin Append; FieldByName('hyphone').AsString:=trim(DBGridEh2.FieldColumns['yddh'].DisplayText);// 取值 并编辑另外一个数据集 Post; end;// DBGridEh2.DataSource.DataSet.FreeBookmark(pointer(temp));// 加上这句后有错误,不明原因 end;end;
- delphi 循环删除数据集
- delphi第一次循环执行数据
- 双重for循环删除数据
- jsp表中数据循环删除
- oracle 游标循环删除表数据 sql
- 循环list删除相同的数据
- vector 在循环中删除数据示例
- 循环删除多个表中的主外键关联数据
- 循环list,删除重复id数据
- 使用游标实现循环,修改数据,删除数据
- Delphi数据集过滤技巧
- Delphi数据集过滤技巧
- Delphi数据集过滤技巧
- Delphi数据集过滤技巧
- Delphi数据集过滤技巧
- delphi数据集与记录
- Delphi手动创建数据集
- sql 循环各表,删除数据 动态SQL语句
- The Best Coder and Why? (最牛气的程序员) .
- HDU 2852 树状数组+二分
- androidのadb input使用
- Android中XML解析DOM/SAX/PULL
- 其实,可能Oracle收购Sun更合适 .
- delphi 循环删除数据集
- Linux系统编程学习之《vim配置与使用总结》
- Linux时间函数之gettimeofday()函数
- 【解决方法】ADT在线安装
- ext4+delalloc造成单次写延迟增加的分析
- 软件企业和互联网企业经营模式的区别及未来趋势 .
- android File文件的读写操作
- 在 Windows 下使用 Notepad++ 和 xdebug 调试 php 脚本
- 在linux上增加swap交换空间