delphi中,如何在SQL中使用编辑框中输入的参数?
首先声明,本人小白一个,接触DELPHI才2天,基本语言几乎都不会,我是照着网上的操作成功建立了一个数据库连接然后query并用DBGRID显示出来,现在我的要求是新增一...
首先声明,本人小白一个,接触DELPHI才2天,基本语言几乎都不会,我是照着网上的操作成功建立了一个数据库连接然后query并用DB GRID显示出来,现在我的要求是新增一个编辑框和按钮,用户在使用时需要在编辑框里输入条件,作为SQL语句中where后面的参数值,然后点击按钮执行查询,输出到DBGRID显示
展开
展开全部
一般来说有两种方式:
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。。
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代码,能不能用参数??
追答
当然可以!
展开全部
在按钮的click事件中增加代码,处理查询条件,形式如下:where TableName.FieldName1 = '条件值' and / or TableName.FieldName = '条件值'(条件值来源于用户在编辑框中的输入),在query执行查询时,要Select TableName.FieldName1, TableName.FieldName2,...From TableName 后增加查询条件,查询结果就是过滤后的数据集。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不推荐用参数,直接拼凑SQL语句吧,好调试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询