Hallo,
ich vermute mal, dass Du die maximale Größe des Parameters @fstream angeben musst:
ADOStoredProc1.Parameters.ParamByName('@fstream').Size := MaxInt;
Alternativ könntest Du Dir die Daten auch als Recordset zurückgeben lassen, in dem Du den Out-Parameter weglässt und nur den Select ans Ende der Procedur schreibst.
Dann musst Du allerdings das DataSet mit Open statt Execute öffnen und als CommandText
exec dbo.GetFile :ID
verwenden.
mr2
P.S.: Die Prozedur solltest Du immer voll qualifizieren (d.h. 'dbo.' angeben), da der
SQL-Server sonst immer zu erst im Schema des angemeldeten Nutzer nach der Prozedur sucht.
"... we know, there are known knowns; there are things we know we know. We also know there are known unknowns; that is to say we know there are some things we don't know. But there are also unknown unknowns - the ones we don't know we don't know."