在DELPHI编写的程序中是否可以使用SQL语句?(50分)

  • 主题发起人 主题发起人 YJack
  • 开始时间 开始时间
Y

YJack

Unregistered / Unconfirmed
GUEST, unregistred user!
我以前一直使用VB来编写一些小型管理软件,现在开始学习DELPHI。我在使用
VB的时候,发现VB中使用SQL语句对于查询、统计很方便,不知DELPHI程序中
是否可以使用SQL语句进行查询和统计。
 
当然可以,而且功能更强!
不过用法不太一样. 习惯就好了.
 
D5中的Tdatabase.execute直接支持SQL。
 
delphi中通过TQuery用sql查询统计.
 
用tquery可以执行sql语句:-)
 
用query1.database指向一个数据库,
再在query1.sql.add('...')写入SQL语句
如果是select语句,就用query1.open打开
否则用query1.execute执行
即可
 
注意:VB中字符串用双引号引起,而Delphi重用单引号,其他就是Delphi中要添加日期型数据直接用单引号引起即可。如:
select * from tablename where date='1999-10-15';
其他就没什么了。
 
kchsun: VB的SQL语句也是用单引号.

Delphi有一个比VB强的地方是可以用参数,VB只能拼接字符串了.
 
>>VB中字符串用双引号引起,而Delphi重用单引号
不一定的。
 
d4里面的TQuery提供了可视化的SQL语句生成.(方便极了)
另外TQuery.sql 是一个Tstring类.可以动态生成.
记住修改sql之前先关闭表格.
用Delphi 一切都会变得简单的.
 
当然支持了,SQL这么有名的语法,而且支持得更好.DEPHI我觉得是一个
编写数据库的好工具,VB也可以编写数据库,但没有DEPHI效率高.
 
当然支持了.Delphi的数据库可比VB的好的多.
在Delphi中主要是利用Tquery来
执行Sql语句.
示例:
...
query1.sql.clear;
query1.sql.add('select * from ppp');
query1.open;
...
 
SP是什么? 我怎么没用过?
 
我晕,Stored Procedure没用过?????
CaKK老大搞笑吧?
 
原来是Stored Procedure,我从没用过这个简写,还以为是什么秘密武器呢! :-)
我发现咱们2个在简写上经常发生误会,比如上次那个OE. :-)
 
当然可以,而且功能比VB强上很多倍。
不但可以自写程序行实现各种各样的数据查询、修改、增删等功能,如:
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('select * from c:/database/pay.db');
Query1.Open;
而且,还可以实现参数化查询、修改、增删,这样,不写一句程序行也
能做软件( 当然,复杂的数据库软件还是要的:-) );
 
凡是有SQL属性的组件均可使用SQL语句,
象QUERY等。
 
delphi当然可以使用SQL,而且功能更强。
小伙子,换delphi吧!
 
多人接受答案了。
 
后退
顶部