我使用的是ado连接,请问怎样才能进行带有参数的sql查询
好象下面的程序
变量 学号
begin
adoquery.close;
adoquery.sql.clear;
adoquery.add(select * from 数据表名)
ade.query.add(where 学生学号:=学号)
end
我的form上有一个edit1可以输入参数,高手能不能讲解一下,给个示范程序?
好象下面的程序
变量 学号
begin
adoquery.close;
adoquery.sql.clear;
adoquery.add(select * from 数据表名)
ade.query.add(where 学生学号:=学号)
end
我的form上有一个edit1可以输入参数,高手能不能讲解一下,给个示范程序?
解决方案 »
- listview 加入colorbox
- 怎样获取一个控件的父窗体类?
- 请问,数据转换的问题
- 如何通过网络直接连接到联通和移动的短信服务器并可以接收和发送短信!急!
- 求教使用fastreport的各路大侠们
- 想把DELPHI做的数据另存为EXCEL,如何实现?
- Delphi的小问题INI
- 请教读取word书签的问题
- MS Windows Menu API Demo 程序,教你怎样修改System Menu >>>>
- 我打算在网络上发布一个程序, 但不知道怎样保护自己的程序,请问各位有什么更好的办法
- 关于form的问题,怎样隐藏form右上方的放大、缩小和关闭按键?
- 这句话错在那里?高手请进!!!
ade.parameters.paramebyname('学号').asstring:=edit1.text;
在设计期,为ADOQUERY参数表中建立参数“学号”备用,
begin
adoquery.close;
adoquery.sql.clear;
adoquery.add('select * from 数据表名');//引号!!!
ade.query.add('where 学生学号=:学号;');//冒号的位置!!!,分号结束!!!
end
beign
adoquery.close;
adoquery.parameters.paramebyname('学号').asstring:=edit1.text;
adoquery.open;
end;
adoquery.sql.clear;
adoquery.add(select * from 数据表名);
adoquery.add(where 学生学号=:学号 and 成绩=:成绩 );
adoquery.paramerters[0].values:=edit1.text;
adoquery.paramerters[1].values:=strtofloat(edit2.text);
adoquery.open;
例举两例,表示一下!
query1.sql.clear;
query1.sql.add('select * from table where id=:id');
query1.parambyname('id').asstring=edit1.text;
query1.open;
adoquery.sql.clear;
adoquery.add('select * from 数据表名');
adoquery.add('where 学生学号=:学号 and 成绩=:成绩' );
adoquery.paramerters[0].values:=edit1.text;
adoquery.paramerters[1].values:=strtofloat(edit2.text);
adoquery.open;
这参数的方法。
但还有一种是串接的:
Var
str:String;adoquery.close;
adoquery.sql.clear;
str:='select * from 数据表名';
str:=str+'where 学生学号='''+Edit1.Text+''' and 成绩='''+Edit2.Text+'''';
adoquery.add(str);
adoquery.open;
我觉得 nmqhzh(昨夜风) 的对
begin
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add('select * from 学生信息记录表');
adoquery1.sql.add('where 学生学号=:学号');
adoquery1.Parameters[0].value:=edit1.text;
adoquery1.open;end;我这样做,语法检查没有错误,程序开始执行是,就有错误提示,说第一行''附近有语法错误,有谁知道的提示一下
为什么我的parambyname('id')没有asstring的属性?
begin
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add('select * from 学生信息记录表');
adoquery1.sql.add('where 学生学号=:学号');
adoquery1.Parameters[0].value:=edit1.text;
adoquery1.open;end;我这样做,语法检查没有错误,程序开始执行是,就有错误提示,说第一行''附近有语法错误,有谁知道的提示一下
adoquery1.sql.add('where 学生学号=:学号');//where 前面应该空格,或者在上一句后面空格你再试一下,另外,我觉得数据表名和列名都最好不要用中文