偶这么写,报错
在确认按钮下:
syoredproc.execproc;
storedproc.params.parambyname('name').value:=edit1.text;
storedproc.params.parambyname('name').value:=edit2.text;
为什么呢?

解决方案 »

  1.   

    storedproc.params.parambyname('name').value:=edit1.text;
    storedproc.params.parambyname('name').value:=edit2.text;
    syoredproc.execproc;
      

  2.   

    在StoreProc的Params中设定,
    然后
    storedproc.params.parambyname('@name').AsString :=edit2.text+'%';
      

  3.   

    好像应该使用 exec("select..."+@name+".... )吧,不是参数的问题
      

  4.   

    你必须在设计时就先创建这个@name
    利用storeproc.params属性
    双击它创建参数
    storedproc.params.parambyname('@name').value:=edit1.text;
    storedproc.params.parambyname('@name').value:=edit2.text;
    syoredproc.execproc
      

  5.   

    老鱼,偶的存储过程已经创建了这些参数
    creat proc login 
    @name char, 
    @passwd char 
    as 
    select * 
    from db 
    where name like @name and passwd like @passwd 
      

  6.   

    在TAdoDataSet的CommandText或者TAdoQuery的SQL中 EXEC login :Name,:PassWd然后
    Parameters.parameterByName('Name').value:='张三';
    Parameters.parameterByName('PassWd').value:='123';
    最后,Open.
      

  7.   

    可惜我不大懂sqlserver
    要不可以帮助你
    你最好自己看下帮助
      

  8.   

    哦,不好意思,传递参数是不用declare的,我搞错了