用"TQUERY"能否进行数据的增加,删除,修改操作(50分)

  • 主题发起人 主题发起人 foxdelphi
  • 开始时间 开始时间
F

foxdelphi

Unregistered / Unconfirmed
GUEST, unregistred user!
用"TQUERY"能否进行数据的增加,删除,修改操作,如果能,将如何实现,请各位大虾具体回答,
小弟谢了!
 
当然可以!sql语句如下:
with query1 do
begin
close;
sql.clear;
sql.add('');//加入语句见后面
prepare;//提高sql语句的执行性能
execsql;//此处不能用open
end;
注:1 增加语句
insert into gongzi values(888,张三)
解释:向工资库增加编号为888,姓名为张三的一条记录;
2 删除语句
delete from gongzi where bianhao='888'
解释:删除工资库编号为888的记录
3 修改语句
update gongzi set name='张太大' where bianhao='888'
解释:将工资库中编号为888的人名改为张太大
 
foxdelphi 如果你只是想实现你说的功能,上面的就可以~!

如果你想对查询出来的数据进行以上操作,可以用updata query
 
把TQuery的RequestLive属性设置成True.
然后可以用Append、Delete、Edit、等函数进行操作。
 
agree dy0618!
 
用TQuery和TUpdateSql配合使用,就可实现你说的功能,跟TTable没有区别,而且速度
还更快,TQuery的CachedUpdate要设为True
 
同楼上,requestlive改为true
就可以像table一样的用
不过最好还是用insert,delete,update来操作
 
同意hanhongfei
 
还可以利用dataaware特性:
TQuery.Append;
TQuery.Post;
TQuery.cancel;
 
请教各位:
小弟要操作三个表,是否用TQUERY+UPDATESQL去实现,如何实现
 
你三个表有什么对应关系?你写清楚!N个表都个可用TQUERY+UPDATESQL去实现
 
这个问题很简单,回答是可以的
 
能搞定了吧
你用的是什么库?用ado吧
 
我想你问的问题是在一个QUERY中使用SELECT 。。。。JION。。。。连接三个表?
如果是这样你就不可在QUERY中直接一次操作三个表!我原来也想试一试的,最后放弃了,现在我的做法是使用一个QUERY去查询,在使用一个QUERY对每个表单独修改!
 
To: foxdelphi
用select ...join 連接三個表后用ado組件會自動把結果返回到每個表中.
 
to hanhongfei:
请问兄弟prepare是什么意思呀?请指点一二。
to dopro:
兄台,那个UPDATE与QUERY怎么配合呢?有什么要求,兄弟是初学者,希望指点一二
 
多谢各位了!
 
多人接受答案了。
 

Similar threads

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