首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

delphi 这段 是什么意思?解决思路

2013-01-04 
delphi 这段 是什么意思?procedure TForm1.DeleteDatevarLDateTime : TDateTimebegin//LDateTime : sql

delphi 这段 是什么意思?
procedure TForm1.DeleteDate;
var
  LDateTime : TDateTime;
begin
  //
  LDateTime := sqlCashBankIn.fieldbyname('ENDDATETIME').AsDateTime;
  sqlCashBankIn.Last;
  while LDateTime = sqlCashBankIn.fieldbyname('ENDDATETIME').AsDateTime do
  begin
    sqlCashBankIn.Delete;
    sqlCashBankIn.Prior;
  end;

  SaveData;
end;
[解决办法]
procedure TForm1.DeleteDate;
var
  LDateTime : TDateTime;
begin
  //
  LDateTime := sqlCashBankIn.fieldbyname('ENDDATETIME').AsDateTime;  //字段EndDateTime的内容存入LDateTime变量
  sqlCashBankIn.Last;  //移动到最后一行
  while LDateTime = sqlCashBankIn.fieldbyname('ENDDATETIME').AsDateTime do  
  begin
  sqlCashBankIn.Delete;   //删除记录
  sqlCashBankIn.Prior;     //移动到上一行
  end;

  SaveData;             //这个方法不知道如何删除的
end;
循环从最后一条记录开始删除,如果LDateTime = sqlCashBankIn.fieldbyname('ENDDATETIME').AsDateTime 为TRUE,则删除,否则跳出循环,程序完成
如果数据库的记录是这样的
ID           ENDDATETIME
1               2012-1-1 11:11:11
2               2012-1-1 11:11:11
3               2012-1-1 11:11:12
4               2012-1-1 11:11:11
5               2012-1-1 11:11:11
6               2012-1-1 11:11:11
只会删除4,5,6

热点排行