delphi中,如何在SQL中使用编辑框中输入的参数?

首先声明,本人小白一个,接触DELPHI才2天,基本语言几乎都不会,我是照着网上的操作成功建立了一个数据库连接然后query并用DBGRID显示出来,现在我的要求是新增一... 首先声明,本人小白一个,接触DELPHI才2天,基本语言几乎都不会,我是照着网上的操作成功建立了一个数据库连接然后query并用DB GRID显示出来,现在我的要求是新增一个编辑框和按钮,用户在使用时需要在编辑框里输入条件,作为SQL语句中where后面的参数值,然后点击按钮执行查询,输出到DBGRID显示 展开
 我来答
众口说车
2012-09-07 · TA获得超过2323个赞
知道大有可为答主
回答量:3503
采纳率:50%
帮助的人:1503万
展开全部
一般来说有两种方式:
Qry 为Tquery 类型
1、拼接字串方式:
qry.sql.clear;
qry.sql.add('select * from aa where id='''+ trim(edit1.text)+''''); //假定edit1.text是数字
qry.prepared;
qry.open();
2、传参方式
qry.sql.clear;
qry.sql.add('select * from aa where id=:id');
Qry.parambyname('id):=trim(edit1.text);
qry.prepared;
qry.open;
3、按你的要求也可以这样:
qry.sql.clear;
qry.sql.add('select * from aa ');
qry.sql.add('where '+Trim(edit1.text));// 假定 edit1.text 是个有效条件,这种方法不好因为 如果edit1.text是无效条件,会导致程序出错!
qry.prepared;
qry.open();

简单手工写的,可能不准确,手头没有DELPHI。。
更多追问追答
追问
我用的ADO控件,直接写的SQL代码,能不能用参数??
追答
当然可以!
sxlshmily
2012-09-07
知道答主
回答量:7
采纳率:0%
帮助的人:3.5万
展开全部
在按钮的click事件中增加代码,处理查询条件,形式如下:where TableName.FieldName1 = '条件值' and / or TableName.FieldName = '条件值'(条件值来源于用户在编辑框中的输入),在query执行查询时,要Select TableName.FieldName1, TableName.FieldName2,...From TableName 后增加查询条件,查询结果就是过滤后的数据集。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bfmbfmbfm
2012-09-07 · 超过24用户采纳过TA的回答
知道答主
回答量:68
采纳率:0%
帮助的人:74.3万
展开全部
不推荐用参数,直接拼凑SQL语句吧,好调试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式