sql问题(100分)

  • 主题发起人 主题发起人 zws
  • 开始时间 开始时间
Z

zws

Unregistered / Unconfirmed
GUEST, unregistred user!
在QUERY控件中怎样使用SQL语句(SELECT,INSERT,UPDATE,DELETE),能否给出例子?
 
Query1.Close;

Query1.SQL.Clear;
Query1.SQL.Add('Delete from Country where Name = ''Argentina''');
Query1.ExecSQL;
 
同上.
另外:select 时 query1.execsql
update,insert,delete 时 query1.open
 
>> select 时 query1.execsql
>> update,insert,delete 时 query1.open
全反了,不是晕了吧,select时
select 时 query1.open
update,insert,delete 时 query1.execsql
 
sorry!
写错了.select 时: query1.open
update,insert,delete 时:query1.execsql
如:Query1.SQL.Add('select * from Country where Name ='+''''+edit1.text+'''');
Query1.SQL.Add('insert into Country (name...) values(:value1,..));(用参数)

 
open 最好加上query.prepare
 
在insert,update,delete时要用到edit1.text时,当字段类型为数值,字符,日期型时,
分别应怎样写,我看了好几本DELPHI书也没有这方面的内容,敬请指教!
 
Query1.Close;

Query1.SQL.Clear;
Query1.SQL.Add('Delete from Country where Name = :NAME');
Query1.ParamByName('NAME').ASSTRING:=EDIT1.TEXT;
Query1.ExecSQL;

如果是数值,用:ASFLOAT或ASDOUBLE等
如果是日期,用:ASDATE,ASDATETIME


 
多人接受答案了。
 
后退
顶部