数据库TQuery(80分)

  • 主题发起人 主题发起人 delphifaq
  • 开始时间 开始时间
D

delphifaq

Unregistered / Unconfirmed
GUEST, unregistred user!
TQuery问题
如何使用tqURY向数据库表中增加记录,有多条,如何把记录都加完后再提交
请详细举例,用INTRBASE数据库,这样是否比一条一条提交执行速度快?
(insert into table.....)
另 在TLIST中存储着数据库需增加内容的连表,为RECORD型对应数据库中的字段
能否一次把连表中的数据都加到数据库中(用TQUERY)
再:有一表中有一个DATETIME型的字段,怎么按此字段中的月,按月的不同分别
加到不同的表中去,然后删除次表中的本月的记录?

TQuery的CommitUpdates;
ApplyUpdates 的用法 请举例
 
1)Tdatabase的提交
 
with database do
begin
StartTransaction //开始事务
try
... //增加记录
...
Commit; //确认事务
except
Rollback; //取消事务
end;
end;
 
TQuery的CachedUpdate怎么用,必须用TDataBase吗?
欢迎大家讨论,并详细举例
 
自己 将问题提前
 
>>这样是否比一条一条提交执行速度快?
是的.
>>能否一次把连表中的数据都加到数据库中
我想是不能.
>>有一表中有一个DATETIME型的字段,怎么按此字段中的月,按月的不同分别
>>加到不同的表中去,然后删除次表中的本月的记录?
SQL SERVER中有DATEPART(mm,CulomnDate),可以按年,月,日 作动作.
>>ApplyUpdates 的用法
DELPHI有DEMO.-->SQLUPDATE

 
Tquery 的数据是只读的,在二层架构中,可用Tquery和TupdatSql一起完成数据更新,
其实也是一条一条插入的,三层加构中,所作改动都是在本地,只有提交后才更新到
后台,有几条记录被更新或增加,就有几条被更新到后台,除非发生错误,这样比单
条提交一般要快。其实还是单条提交的,因为应用程序服务器是单条提交的。不过服务
器的速度比客户端的速度要快很多。
 
多人接受答案了。
 
后退
顶部