adosp_Db.ProcedureName:='sp_attach_single_file_db;1';//看到了吗?
//去掉;1!!
adosp_Db.ProcedureName:='sp_attach_single_file_db'

解决方案 »

  1.   

    adocommand1.CommandText:='exec sp_attach_single_file_db '+#39+edt_DbName.Text+#39+','+#39+edt_FileName.Text+#39;
      adocommand1.Execute;你的方法在我这里先是参数未创建,后是我的日志文件出错。
    虽然可以排除,但我总认为方法不爽。
    我也不知道这个问题出在哪里,我调试时确实看到引号不匹配,第二个参数
    甚至都没有带上。
    我暂且改成了用sql语句来执行,简单多了。
      

  2.   

    To yansea:老兄的所说的方法在我这里行不通,不知道在你那里可否正常?
    To shangshang:老兄的做法到是可以行得通,不过如何获得执行该存储过程的返回值已判断是否执行成功呢?另外我发现在设计时,设置好adostoredproc的procedurename,和参数值就可以执行成功,但是运行时动态设置就会出现上面的问题,难道在运行时设置就不行吗,究竟是什么原因呢,天哪!!!