Einzelnen Beitrag anzeigen

mr2

Registriert seit: 3. Mai 2003
140 Beiträge
 
Delphi 2006 Enterprise
 
#2

Re: [SQL 2005] Dateienaustausch SQL-Server <-> Client-

  Alt 20. Okt 2007, 21:34
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."
  Mit Zitat antworten Zitat