SQL中的参数 - Delphi 7 [英] Parameters in SQL - Delphi 7

查看:138
本文介绍了SQL中的参数 - Delphi 7的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用Delphi 7和Access 2007.



我想知道任何人都可以告诉我如何使用SQL语句和ADO的参数。



什么是必需的编码等等。对不起,我是Delphi的新手。

解决方案

只需设置查询的 SQL ,然后填充参数。使用对你有意义的参数名称;我刚刚使用 LastName FirstName 作为示例。在您编辑问题后,我已更新为使用 TADOQuery 而不是 TQuery

  ADOQuery1.SQL.Clear; 
ADOQuery1.SQL.Add('SELECT * FROM MyTable');
ADOQuery1.SQL.Add('WHERE LastName =:LastName AND');
ADOQuery1.SQL.Add('FirstName =:FirstName');

//填充参数并打开它
ADOQuery1.Parameters.ParamByName('LastName')。Value:='Jones';
ADOQuery1.Parameters.ParamByName('FirstName')。Value:='James';
ADOQuery1.Open;
//使用查询结果

ADOQuery1.Close;
//使用新值填充参数并再次打开
//填充参数并打开它
ADOQuery1.Parameters.ParamByName('LastName')。Value:='Smith';
ADOQuery1.Parameters.ParamByName('FirstName')。Value:='Sam';
ADOQuery1.Open;
//使用新的查询结果

ADOQuery1.Close;


I am using Delphi 7 and Access 2007.

I want to know can anyone show me how to use Parameters with SQL statements and ADO.

What is the necessary coding and so forth. Sorry I am new to Delphi .

解决方案

Simply set the query's SQL, and then populate the parameters. Use parameter names that make sense to you, of course; I've just used LastName and FirstName for examples. I've updated to use TADOQuery instead of just TQuery after your edit to the question.

ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('SELECT * FROM MyTable');
ADOQuery1.SQL.Add('WHERE LastName = :LastName AND');
ADOQuery1.SQL.Add('FirstName = :FirstName');

// Populate the parameters and open it
ADOQuery1.Parameters.ParamByName('LastName').Value := 'Jones';
ADOQuery1.Parameters.ParamByName('FirstName').Value := 'James';
ADOQuery1.Open;
// Use query results

ADOQuery1.Close;
// Populate parameters with new values and open again
// Populate the parameters and open it
ADOQuery1.Parameters.ParamByName('LastName').Value := 'Smith';
ADOQuery1.Parameters.ParamByName('FirstName').Value := 'Sam';
ADOQuery1.Open;
// Use new query results

ADOQuery1.Close;

这篇关于SQL中的参数 - Delphi 7的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆