我的存储过程是这样的:
CREATE proc puserid (@username varchar(100), @password varchar(100))
as
Select * from userid
 Where Username = @Username
   and password = @password
GO我在DELPHI里面是这样写的:
ADOStoredProc1.ProcedureName:='puserid';
  ADOStoredProc1.Parameters.ParamValues['@userid']:=Edit1.Text;
  ADOStoredProc1.Parameters.ParamValues['@password']:=Edit2.Text;
  ADOStoredProc1.ExecProc;它为啥老说找不到@USERID这个参数?
为什么??????

解决方案 »

  1.   

    本来就没有userid这个参数,你参数不是@username么?????
      

  2.   

    你好象定义的是(@username varchar(100), @password varchar(100)这两个参数。哪有@USERID这个参数?
      

  3.   

    我气糊涂了我这样写,还是一样的  ADOStoredProc1.ProcedureName:='puserid';
      ADOStoredProc1.Parameters.ParamValues['@username']:=Edit1.Text;
      ADOStoredProc1.Parameters.ParamValues['@password']:=Edit2.Text;
      ADOStoredProc1.ExecProc;
    它老说我找不到@USERNAME
      

  4.   

    你的明明是@username哪里来的@userid?
      

  5.   

    Where Username = 中的Username有吗?
      

  6.   

    当然有了,再整理一下
    表userid :
                   userid username password
                      1     1        1
                      2     2        2
    我的存储过程:
      CREATE proc puserid (@username varchar(100), @password varchar(100))
    as
    Select * from userid
     Where Username = @Username
       and password = @password
    GO我的程序:
    ADOStoredProc1.ProcedureName:='puserid';
    ADOStoredProc1.Parameters.ParamValues['@username']:=Edit1.Text;//这一句都执行不下去
    ADOStoredProc1.Parameters.ParamValues['@password']:=Edit2.Text;
    ADOStoredProc1.ExecProc;
      

  7.   

    它说没有找到参数 ,应该不关EDIT.TEXT的事
      

  8.   

    在ADOStoredProc1的Param中设置一下参数的ParamType和DataType!
      

  9.   

    你不要写代码,先用左边的属性中设置,ProcedureName为puserid;1,就可以了
      

  10.   

    我巨晕,早上不行,等我吃了饭以后它就自己好了。
    暂时没得问题了,臭DELPHI
      

  11.   

    兄弟们,我也有同样的错误:
    CREATE PROCEDURE ceshi  
    @table_id   varchar(60)
    as
    if   (object_id(@table_id)   is not null)    
             drop table @table_id 在drop table @table_id这行就出错了,不知道为什么,不要说在Delphi中,在SQL的查询分析器中都出错了。
    5555555555555555555
      

  12.   

    喂,楼上四个角的,没分开新帖子么?@table_id   varchar(60)是什么意思?