var
ADOQry : TADOQuery ;
begin
ADOQry := TADOQuery.create(nil) ;
ADOQry.connection := ADOConnection1;
ADOQry.slq.text := fsdfsdfsdf'';
Try
ADOQry.open ;//or ADOQry.execsql ;
except end ;
ADOQry.free ;
end ;
ADOQry : TADOQuery ;
begin
ADOQry := TADOQuery.create(nil) ;
ADOQry.connection := ADOConnection1;
ADOQry.slq.text := fsdfsdfsdf'';
Try
ADOQry.open ;//or ADOQry.execsql ;
except end ;
ADOQry.free ;
end ;
解决方案 »
- DELPHI 读 INI 文件连SQL SERVER,不知道为什么出错得很厉害
- idhttp调用asp上传文件提示500 internal server error
- 简单的问题:当前查询出10条记录,每条记录有两个字段,点了按钮后,怎样分别传递给20个变量?
- Access 2000 在安全里设置了密码后,用ADOConnection连接失败,怎么办?
- REPORT MACHINE 3.0 的 RM DESINGER 怎么用?
- 怎么用wise来打包delphi程序阿????
- 初偿 delphi8 ~
- Delphi中調用Word并建立一新的Word的Document?求救﹐ 急﹗
- 关于网络编程(冰河的屏幕控制怎么实现)
- 我现在想买这两本书,在买之前想听听大家的意见。
- 如何获得TEDIT中的密码?
- 请问谁知道张小龙先生的联系方式?
begin
cose;
sql.clear;
sql.add('select TableField from TanleName where FieldName like :FieldValue');
Paramters.Items[0].assting := edit1.text;
open;
end;
begin
cose;
sql.Text := Format('select TableField from TanleName where FieldName like ''%s''', [Edit1.Text + '%']);
open;
end;用Format来组合你的SQL,最简单不过了。如写成参数结构代码太长了点.:)
特别是QUERY多了的话
我现在很迫切的一个问题是:我不知道在ADOQUERY中的参数是什么时候建立的,好象和QUERY控件的不一样,我从没建成过无论是设计时还是运行时,这两者我都想知道.
DBGrid1: TDBGrid;
ADOConnection1: TADOConnection;
ADOQuery1: TADOQuery;
DataSource1: TDataSource;
看名字也知道了
什么属性都不用设
窗口建立事件
procedure TForm1.FormCreate(Sender: TObject);
var Param:TParameter;
begin
ADOConnection1:=TADOConnection.Create(Application);
ADOQuery1:=TADOQuery.Create(Application);
DataSource1:=TDataSOURce.Create(Application);
try
if ADOConnection1.Connected then ADOConnection1.connected:=false;
ADOConnection1.ConnectionString :='Provider=Microsoft.Jet.OLEDB.4.0;'
+'Data Source=D:\Program Files\Borland\Delphi5\Projects\datagrid\data.mdb;'
+'Persist Security Info=False';
ADOConnection1.LoginPrompt :=false;
ADOConnection1.Open();
ADOQuery1.SQL.Clear();
ADOQuery1.SQL.Add(' select * from List_Class');
ADOQuery1.SQL.Add(' where FClassID>:FClassID');
ADOQuery1.SQL.Add(' and FClass <>:FClass');
ADOQuery1.Parameters.Clear();
Param:=ADOQuery1.Parameters.AddParameter();
Param.Name :='FClassID';
Param.DataType :=ftInteger;
Param.Direction :=pdINPUT;
Param.Value :='-1';
ADOQuery1.Parameters.CreateParameter('FClass',ftWideString,pdInput,20,'ha');
ADOQuery1.Connection :=ADOConnection1;
ADOQuery1.Open();
DataSource1.DataSet :=ADOQuery1;
Form1.DBGrid1.DataSource :=DataSource1;
Except
on Excep:Exception do
MessageDlg(Excep.Message,mtError,[mbOK],Excep.HelpContext );
End;end;
别忘了free
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
ADOConnection1.Free();
ADOQuery1.Free();
DataSource1.Free();
end;delphi5+win2000
希望对你有帮助
例:
close;
SQL.text:='select * from table where T='''+Edit1.text+'''';
open;简单,方便,准确
begin
refreshparams;
for i := 0 to paramcount -1 do
params[i]:= edt1.text;
open;
end;
parameters b integer;
select from where ??=[a] and ??=[b];