我用以上方法,可出现以下错误
    parameters[@stdid].Value:=edit1.Text
error:
[Error] Unit1.pas(36): Undeclared identifier: 'stdid'
但该参数成在
情赐教!

解决方案 »

  1.   

    你在存储过程中params['@stdid'].asstring:=edit1.Text试试一般我是用Params[1].AsString := trim(edit1.text);
      

  2.   

    不是這種定法﹐你看你的參數是第几個﹐如果是第一個則:parameters[0].Value:=edit1.Text,第二個則是parameters[1].Value:=edit1.Text
      

  3.   

    谢谢各位:
    用你们的方法已成功!
    但还有一个问题,为什么我输入与之匹配的参数值,却只出现字段名,却不出现结果,在麻烦
    大家一下!我的存储过程是:
    create procedure  osky @stdid varchar(8)
    as
    select * from grxxb where 
    stdid=@stdid
    GO
      

  4.   

    to oskyo(糊涂)
    -但还有一个问题,为什么我输入与之匹配的参数值,却只出现字段名,却不--出现结果,在麻烦
    -大家一下!我的存储过程是:
    -create procedure  osky @stdid varchar(8)
    -as
    -select * from grxxb where 
    -stdid=@stdid
    -GO有两种可能:1、表中没有记录。2、你输入的参数(@stdid)的值在表中不存在。