在Delphi编程中如何实现SQL语句(50分)

  • 主题发起人 主题发起人 白雪66
  • 开始时间 开始时间

白雪66

Unregistered / Unconfirmed
GUEST, unregistred user!
在DELPHI编程中,能不能象在PB中可以直接嵌入SQL语句,如果能,请问如何实现?
如果不行,请问用什么方法才能实现我的要求?
本人邮箱baixue66@21cn.com
 
使用TQuery控件,如果不想把Query放在Form上的话,可以用TQuery.Create(nil)自动生成,
Query.Open将执行,如是Insert,Update,Delete等语句,可用ExecSQL执行。
 
在你的程序中加入一个tquery
在tquery的sql中加入你要的sql语句就是了
在程序中可以这样:
query1。sql。add('select * from tablename');//加sql语句
query1。open;//执行sql
 
白雪66:
以后,可要向你好好学学pb了
 
with Tquery.create(self) do begin
close;
sql.clear;
sql.add(‘SQL语句’);
open(或execsql)区别在于返不返回值。
free;
end;
 
with Query1 do
begin
Close;
SQL.Clear;
Sql.Add('SQL 语句');
//如需带参数查询,可以写成这样:SELECT * FROM TEST_TABLE WHERE TEST_FIELD=:v_param;
//然后
ParamByName('v_param').AsString := 'test';
这里假设TEST_FIELD字段是字符串,所以用AsString,还有AsInteger、AsDateTime等等
Open;//如果SQL语句是INSERT、DELETE、UPDATE,就用ExecSQL
end;
 
还是先看看书吧,这几天有好几个人问这个问题了
 
TQuery、ADOQuery都可以的
 
来迟了,gy1969讲的比较仔细了
 
在delphi中不能像在pb那样使用嵌入sql语句,在delphi中只能通过delphi中的
组件来对数据库进行操作,如Tquery,Ttable等,就象pb中的数据窗口(当然,
没有数据窗口那么强大的功能)。我想,这是因为pb主要是面向数据库前台开发的
工具,所以他在数据库处理方面显示出比其他语言更强大的功能,与pb类似的还有
oracle公司的develop2000。而delphi除了在数据库方面,在其他方面的开发还有
许多功能,并不是主要面向数据库开发的。也许这样导致了delphi不支持直接嵌入
sql语句。
 
多人接受答案了。
 
后退
顶部