我按《高效数据库程序设计》一书第二章中所说的做,不同的是,我用的数据库是sql server2000
我用dbexpress中的TSQLStoredProc,我在TSQLStoredProc中输入两个参数为
@EID,@RPrecent 
可是每次执行,都出现“list index out of bounds(0)”的错误,如果不带参数,则一切正常。
是不是TSQLStorcedProc不适合用mssql数据库?

解决方案 »

  1.   

    可以的, 你要設置
     SQLStoredProc1.SchemaName := 'dbo';
    好象是這樣
      

  2.   

    我查了以前代碼, 是上面說的,
    設 ParamCheck := true; 可能也有用
      

  3.   

    设ParamCheck:=True,是没有用的.
    我以前式过的. 只是我在点击输入存储过程的框时,书上说,数据库在连接状态下,它会自动向后台数据库中查找存储过程的.当我把连接数据库的组件设成保持连接了,但是我在输入存储过程时,它不会自动查找后台的存储过程,我直接给它输入进去,参数也给它了,可是会出现错误,但没有参数的存储过程会被执行!
     实在让人搞不懂!!
      

  4.   

    SQLStoredProc1.SchemaName := 'dbo';如果这样,就通过了,可是为什么要加上这个呢?谢谢 aiirii(ari-爱的眼睛)