Database1.Connected := true;
StoredProc1.StoredProcName := 'sp_attach_db';
StoredProc1.ParamByName('@dbname').asstring := 'test3';
StoredProc1.ParamByName('@filename1').AsString := 'd:\myDB.mdf';
StoredProc1.ParamByName('@filename2').AsString := 'd:\myDB.ldf';
StoredProc1.Prepare;
StoredProc1.ExecProc;
StoredProc1.UnPrepare;提示: parameter '@dbname' not found.
请验证一下,谢谢。
StoredProc1.StoredProcName := 'sp_attach_db';
StoredProc1.ParamByName('@dbname').asstring := 'test3';
StoredProc1.ParamByName('@filename1').AsString := 'd:\myDB.mdf';
StoredProc1.ParamByName('@filename2').AsString := 'd:\myDB.ldf';
StoredProc1.Prepare;
StoredProc1.ExecProc;
StoredProc1.UnPrepare;提示: parameter '@dbname' not found.
请验证一下,谢谢。
StoredProc1.params.createparam('@dbname',ftString,ftInput,100,'test3');//其他一样
或者你可以用query,直接
query1.sql.add('sp_attach_db ''test3'',''d:\myDB.mdf'',''d:\myDB.ldf''');
query1.execsql;
ADOStoredProc1.parameters.parambyname('@dwmc').value:='某某单位';
ADOStoredProc1.prepared:=true;
ADOStoredProc1.open;把上边的代码放在一个button的点击事件里面
StoredProc1.params.createparam('@dbname',ftString,ftInput,100,'test3');
通过;
不过用query提示:
Token not found. Token:EXEC. line number:1.
query1.sql.add('exec sp_attach_db ''test3'',''d:\myDB.mdf'',''d:\myDB.ldf''');
query1.execsql;
也一样,请再帮一下。
query1.sql.add('EXECUTE sp_attach_db '''+test3+'''');
query1.execsql;
如果动态的设置StoredProcName属性,你在给参数赋值之前最好加一句
StoredProc1.Prepared:=true;
以上仅供参考.