你可以先设置QUERY的DATEBASE属性为你要操作的数据库,然后写入SQL,
1:若你的SQL返回的是数据集的话,query1.active:=true;
2:若你的SQL不返回的数据集的话,query1.execsql;就可以了;推荐你用datebase这个控件作联接。
1:若你的SQL返回的是数据集的话,query1.active:=true;
2:若你的SQL不返回的数据集的话,query1.execsql;就可以了;推荐你用datebase这个控件作联接。
解决方案 »
- 关于指针的释放
- 求助:请各位大哥帮我看看这个古怪的问题,谢谢!
- 高手请进! 在WEBservices如何传大数据(xml)到服务端?
- delphi编写棋类游戏的教程用吗??
- 我只想用一个控件选择年份月份?怎么办?
- listview中的数据添加??
- TreeView的Node选中的时候默认的吧ImageIndex设成0,能不能不让它这么做?
- 怎样调用写字板打开指定的文本。
- bcb 中像 “is” 一样的操作有吗?
- 高手请进:TDBGrid中如何对记录按列进行排序?
- 请问哪里有DevExpress FlowChart的源码下载?
- ☆★☆★☆★☆★谁教我利用QUERY而不用TABLE对表记录进行删除、添加,我需要例子☆★☆★☆★☆★
with query1 do
begin
database:=
sql:=//SQL 语句 EX: sql:='select * from tablename
//ere itionsentence';
active:=true;
end;
如果是本地数据库用QUERY是可以的,但是C/S的则用ADOQUERY.设置基本一样.
可以看看DEMO或在CSDN上查询QUERY的...方法多多.
Query的sql写入方法:
with query1 do
begin
close;
sql.clear;
sql.add('select * from name where name=:name');
parambyname('name').asstring:=edit1.text;
open;
end;
参数还可以写为:Query1.params[0].asstring:=edit1.text;
或: Query1.params.paramvalues['country;capital;city']:=VarArrayOf([Edit1.text,Edit2.text.Edit3.text]);
begin
close;
sql.clear;
sql.add('select * from name where name=:name');
parambyname('name').asstring:=edit1.text;
active:=true;
open;
end;