请教各位高手一个问题:在编程中怎么样才能在select 语句使用变量?比如 :
adoquery1.sql.Add('select * ');
adoquery1.sql.Add('from table1 ');
adoquery1.sql.Add('where name=:i');其中i为一个string变量。我试过这样不行,怎样表达才对?
adoquery1.sql.Add('select * ');
adoquery1.sql.Add('from table1 ');
adoquery1.sql.Add('where name=:i');其中i为一个string变量。我试过这样不行,怎样表达才对?
解决方案 »
- 用什么方法可以将一些简单的信息装入jpg图片中?
- 请问如何在PDU串后添加“换行回车”符?谢谢回复
- 用Table从数据库取出数据,如何在对该数据集进行排序呢?200411
- DELPHI是否有判断货币类型的函数?
- 如何对一个表中的数据进行条件选择后,将这些数据移至另外一个表中或一个临时表中。
- 请问在应用中,创建窗口的过程不执行,这是什么原因。
- 首次提问
- 如何在点击属性STYLE=tbsDropDown的TOOLBUTTON时就下拉DROPDOWNMENU属性中指定的菜单项?
- 关于ASP组件中设置Cookie的问题。
- 我的整个应用是用ADOConnection与另外台计算机上的SQLserver联接的,我现在要操作SQLserver的image字段,应该怎么办?
- 将数据库的sql脚本保存起来,在程序执行前,可以让用户自已设定连接,初始化数据库
- 昆明delphi程序员一个月多少
begin
close;
sql.clear;
sql.add('select * from yourtable where yourfield=:MyField');
parambyname('myField').asString:=edit1.text;
prepare;
open;
end;
adoquery1.sql.clear
tmpstr := 'name';
sqlstring := 'select * from employee where name="' + tmpstr + '"';
adoquery1.SQL.Add(sqlstring);
adoquery1.Active := true;
adoquery1.sql.Add('from table1 ');
adoquery1.sql.Add('where name=:i')
这中写法太累。建议换换^_^
begin
close;
sql.clear;
sql.add('select * from tablename where name=:i');
parambyname('i').value=edit1.text;
prepare;
open;
end;
例:
with adoquery1 do
begin
close;
sql.clear;
sql.add(Format('select * from tablename where name=''%s''',[Edit1.text]));//速度比一般的直接写的SQL语句快
open;
end;
begin
close;
sql.clear;
sql.add('select * from yourtable where yourfield=:MyField');
parambyname('myField').asString:=edit1.text;
prepare;
open;
end;