我设计用combobox1来选择查询条件(比如:作者,出版社之类),然后在edit1中输入相应的
然后click,相应的数据在dbgrid里出现,我用的是adoquery,应该怎么实现?
procedure Tsearch.Button1Click(Sender: TObject);
var
v1:string;
begin
v1:=trim(combobox1.Text);
with adoquery1 do
begin
close;
sql.Clear;
sql.Add('select * from library_store where "v1"=v2');
parameters[0].value:=trim(edit1.Text);
open;
end;
end;
我这样行么?
然后click,相应的数据在dbgrid里出现,我用的是adoquery,应该怎么实现?
procedure Tsearch.Button1Click(Sender: TObject);
var
v1:string;
begin
v1:=trim(combobox1.Text);
with adoquery1 do
begin
close;
sql.Clear;
sql.Add('select * from library_store where "v1"=v2');
parameters[0].value:=trim(edit1.Text);
open;
end;
end;
我这样行么?
解决方案 »
- 字符串 新手问题?
- 内存泄漏问题:泄漏很严重,问题在哪里?求助
- DBchart的問題
- 请教-------------为什么我的ScrollBox 不显示滚动条?
- 请问如何 fast report 的 主项脚 在页的底部打印 急!!!!!!!!!!!!!!!!!!!!!!!!
- 粘贴文本时,汉字出现乱码,怎办?
- 什么是RTL?
- 哪里有visio2000的教程下载
- 谁知道怎么在access里面进行数据项的求和吗〉 vba编程
- 各位大侠我如何将注册表中某个键下的数据全部读出来呢?
- 请教 "Invalid class typecast."出错信息是什么意识?
- 以前一直有C++,现在初学Delphi,关于自定义类的使用求救!
begin
v1:=trim(combobox1.Text);
with adoquery1 do
begin
close;
sql.Clear;
sql.Add('select * from library_store where :V1 = :V2 ');
parameters.parambyname('V1').asstring := trim(combobox1.Text);
parameters.parambyname('V2').asstring := trim(edit1.Text);
open;
end;
end;
v1 在前面没有声明,后面直接就给赋值,这样不对吧
而且后面也没有用到v1,那还要它有什么用?
我是super菜鸟,也许问的不对