Delphi ADOQuery Demo

编辑器加载中..

procedure TForm2.FormCreate(Sender: TObject);
const
{ Connection string }
ConnString =
'Provider=SQLOLEDB.1;Persist Security Info=False;' +
'User ID=%s;Password=%s;Data Source=%s;Use Procedure for Prepare=1;' +
'Auto Translate=True;Packet Size=4096;Use Encryption for Data=False;'+
'Tag with column collation when possible=False';

{ SQL Query }
SQLStr = 'SELECT * FROM customer WHERE customer_id = :AnId;';

{ User access }
UserName = 'db_user_name';
PassWord = 'db_pass_word';
Server = 'my.db.server';

var
ADOConn : TADOConnection;
ADOQuery : TADOQuery;
DataSrc : TDataSource;
Param : TParameter;

begin
{ Create an ADO connection. }
ADOConn := TADOConnection.Create(Self);
{ Set up the provider engine }

{ Set up the connection string. }
ADOConn.ConnectionString := Format(ConnString,
[UserName, PassWord, Server]);

{ Disable login prompt. }
ADOConn.LoginPrompt := False;

try
ADOConn.Connected := True;
except
on e: EADOError do
begin
MessageDlg('Error while connecting', mtError,
[mbOK], 0);

Exit;
end;
end;

{ Create the query. }
ADOQuery := TADOQuery.Create(Self);
ADOQuery.Connection := ADOConn;
ADOQuery.SQL.Add(SQLStr);

{ Update the parameter that was parsed from the SQL query: AnId. }
Param := ADOQuery.Parameters.ParamByName('AnId');
Param.DataType := ftInteger;
Param.Value := 1;

{ Set the query to Prepared--it will improve performance. }
ADOQuery.Prepared := true;

try
ADOQuery.Active := True;
except
on e: EADOError do
begin
MessageDlg('Error while doing query', mtError,
[mbOK], 0);

Exit;
end;
end;

{ Create the data source. }
DataSrc := TDataSource.Create(Self);
DataSrc.DataSet := ADOQuery;
DataSrc.Enabled := true;

{ Finally, initialize the grid. }
DBGrid1.DataSource := DataSrc;
end;

很简单的Demo。。。。有几个亮点,以便学习,第一次 首页 说明Delphi,没有消亡。。。

转载于:https://www.cnblogs.com/chenmfly/archive/2012/03/15/2398261.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值