只想让数据库保存一段时间的数据,就6天吧,假如今天是第7天,那么把今天的数据写入数据库后第一天的数据就自动消失,让数据库只保存6天的记录,应该怎么样写啊?各位大侠,可以给个思路或者代码吗?在线等,分不多,但立即给
解决方案 »
- 如何在formresize中禁止修改窗口大小(或其他方法),且界面不闪烁?
- DBGrid中数据读取的问题
- 我在一个EXE中调用一个TLB的插件。一个关于TLB中的全局变量的问题!
- 用delphi,如何生成一个二进制直接访问形式的文件?
- 关于组件遍历
- 在线等待 为什么会出错 那位大虾 可以帮忙调试一下 EXCEL 导出
- 关于Socket的问题,请大家帮忙????????????
- 要Delphi NtCreateProcess 的函数定义。
- 我自己制作的控件,欢迎使用。
- 如何在主Form出现之前,弹出密码验证From,Cancel就退出程序,Ok后密码正确才出现主Form
- 外部表不是预期的格式?
- 分辨csdn校验码
然后取第一记录的日期字段的值,再delete from youtable where rq=那个日期
可怎么给分呢?
procedure TForm1.Button1Click(Sender: TObject);
begin
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Text:='select * from table1';
adoquery1.Open;
adoquery1.Edit;
adoquery1.Append;
adoquery1.FieldByName('date').AsString:=formatdatetime('yyyy-mm-dd',now);
adoquery1.FieldByName('openprice').AsString:=edit1.Text;
adoquery1.FieldByName('closeprice').AsString:=edit2.Text;
adoquery1.FieldByName('highprice').AsString:=edit3.Text;
adoquery1.FieldByName('lowprice').AsString:=edit4.Text;
adoquery1.Post;
adoquery1.First;
adoquery1.Edit;
adoquery1.Delete;
end;
begin
// 删除第一天的数据(数据库中保存了数据插入时间)
Close;
SQL.Text := 'Delete from table1 where date = ''' + DateToStr(Now - 6) + '''';
ExecSQL;
end;
procedure TForm1.ADOQuery1CalcFields(DataSet: TDataSet);
begin
adoquery1.FieldByName('ema').AsString:=inttostr((adoquery1.fieldbyname('closeprice').asinteger+adoquery1.fieldbyname('openprice').asinteger)div 2);
end;
但是这样的话不是根据上一条记录来计算的啊?如果要根据上条记录的值来计算新字段的值该怎么样搞啊?