数据库高手看过来!在线等待请!急~~! (10分)

  • 主题发起人 主题发起人 topsuper
  • 开始时间 开始时间
T

topsuper

Unregistered / Unconfirmed
GUEST, unregistred user!
[:(]if not table1.eof then
.....//其他处理语句
else
begin
query1.sql.add('insert history_table(id,email,message,time_date,result)');
query1.sql.Add('select * from email_table');
query1.SQL.Add('delete from email_table');
query1.ExecSQL ;
table1.Close;
table1.Open;
table1.First;
end;

由于数据库是动态变化的,在执行else以后的语句后,删除email表数据后即使插入新的数据,
if not table1.eof 还是判断到了数据库尾,可是我已经table1.first了呀!

我的问题是如何在删除表数据后,又有数据的情况下如何从新读取新的数据??


急!!!
先谢了!
 
最后一句
query1.SQL.Add('delete from email_table');
清空了表
 
[:(!][:(!][:(!][:(!]我想我还没有把问题说清楚。
我的目的是将email表中数据删除后,再有数据直接插入空表中,
现在是无法将新插入的数据读出。也及如何在一个表的数据全部删除后,又有新的数据插入
怎样继续读取使用新的数据。

在线看,急!!

 
query1.SQL.Add('delete from email_table');
你清空了表,自然就table1.eof=true阿
 
那,我如何将新插入的数据读出??
如果我不删除表的全部内容,还是不行
如果删除,也还是不行。
 
请个GS帮忙!!!
在线等!!
[red][/red]
 
你在最后在加一段程序呗
 
什么意思?请明示!!
 
把table改成query,读取前重新查询
 
是不是事物在作怪?
 
好象没有道理呀!

table和query是两个不同的控见,你能说具体点吗?
 
事物?

没有!
 
在能判断出email_table数据发生变化的事件下执行代码
 
请具体点好吗?
我正的很急!
 
你删除、插入的顺序错误,应为:


[:(]if not table1.eof then
.....//其他处理语句
else
begin

table1.EmptyTable;// 或query1.SQL.Add('delete from email_table');

query1.sql.add('insert history_table(id,email,message,time_date,result)');
query1.sql.Add('select * from email_table');
query1.ExecSQL ;
table1.Close;
table1.Open;
table1.First;
end;

 
加上:
query.Active:=false;
query.Active:=true;
进行刷新。
 
顺序没问题,因为我是想发送完以后,将其到入历史库中。
关键是如何判断和使用新的数据。
 
[red]这个问题没人会吗?
!![/red]
 
斑竹,help!!
 

Similar threads

S
回复
0
查看
718
SUNSTONE的Delphi笔记
S
S
回复
0
查看
724
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部