这个问题怎么解决

zjhydx98 2002-04-10 12:36:52
adoquery1.Parameters[0].asstring:=edit1.text;
[Error] Unit1.pas(38): Undeclared identifier: 'asstring'

adoquery1.parambyname('class_name').asstring:=edit.text;
[Error] Unit1.pas(38): Undeclared identifier: 'parambyname'

是不是adoquery不能象query那样从外边取参数
用什么办法可以通过adoquery得到edit.text
...全文
17 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
nne998 2002-04-10
  • 打赏
  • 举报
回复
sql.add('select ...... where aaa="' + edit1.text + '"');
yangkunjie 2002-04-10
  • 打赏
  • 举报
回复
adoquery1.Parameters[0].asstring:=edit1.text;
[Error] Unit1.pas(38): Undeclared identifier: 'asstring'

adoquery1.parambyname('class_name').asstring:=edit.text;
[Error] Unit1.pas(38): Undeclared identifier: 'parambyname'

是不是adoquery不能象query那样从外边取参数
用什么办法可以通过adoquery得到edit.text

//已上是你写的
正确的做法是:
adoquery1.Parameters.items[0].value:=edit1.text;//通过items属性改变,第一个参数是items[0],第二个参数是items[1]........
或者采用
adoquery1.Fieldbyname('class_name').asstring:=edit.text;
这种方法和以前的query没有什么不同。
jiaorg 2002-04-10
  • 打赏
  • 举报
回复
同意楼上的
snake_eye 2002-04-10
  • 打赏
  • 举报
回复
我想你的adoquery是parmeter属性里是不是没东西,也就是你虽然写了参数但是再击活一下
Shui_Shui 2002-04-10
  • 打赏
  • 举报
回复
应该是:
adoquery1.parameters.parambyname('参数').value:=edit1.text;
parambyname 只有value属性,等号的左边和右边的类型一定要一样呦。
ihihonline 2002-04-10
  • 打赏
  • 举报
回复
with adoquery1 do
begin
close;
sql.clear;
sql.add(select ... from ... where a=:a);
parameters.parambyname(a).value:=edit1.text;
open;
end;
..OK..
lywbj 2002-04-10
  • 打赏
  • 举报
回复
应改为
adoquery1.Parameters[0].value:=edit1.text;
adoquery1.parametess['class_name'].value:=edit.text;
fredfei 2002-04-10
  • 打赏
  • 举报
回复
ADOQuery1.Parameters[0].Value:=edit1.text;

fredfei 2002-04-10
  • 打赏
  • 举报
回复
1。adoquery1.Parameters[0]没有asstring属性,
数据类型由adoquery1.Parameters[0].DataType属性指定,
ADOQuery1.Parameters[].Value:=edit1.text;

2。应该是
ADOQuery1.Parameters.ParamByName('class_name').Value:=edit1.text;,
数据类型由ADOQuery1.Parameters.ParamByName('class_name').DataType属性指定
My_first 2002-04-10
  • 打赏
  • 举报
回复
看这个

在adoquery1的sql里面添加如下语句
select * from hyk where password=:password

在parameters新建一个password参数



with ADOquery1 do
begin
Active:=false;
Parameters[0].Value :=Trim(edit1.text); //或者是Parameters['class_name'].Value :=Trim(edit1.text);
Active:=true;
end;









5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧