|
Search
You searched for the word(s):
< 1 second(s)
-
scuze, desigur SET @pstrNumeFisier = 'C:\a.txt' si nu SET @pstrNumeFisier = 'C: a.txt'
totusi, acelasi rezultat
-
sa tragem o linie; am ajuns la asta:
use RESCOSA2009
DECLARE @retVal INT
DECLARE @comHandle INT
DECLARE @errorSource VARCHAR(8000)
DECLARE @errorDescription VARCHAR(8000)
DECLARE @pstrVersion INT
DECLARE @retString VARCHAR(100)
DECLARE @pstrEntitate VARCHAR(100)
DECLARE @pstrNumeFisier VARCHAR(100)
DECLARE @pstrFunctie ...
-
AHA!
EXEC @retVal = sp_OAMethod @comHandle, 'Initializare', NULL, 1, @pstrNumeFirma
OK, am mai facut un pas!
Dar cum fac sa-i parsez functiei cele doua valori @pstrEntitate, @pstrNumeFisier
DECLARE @pstrEntitate VARCHAR(100)
DECLARE @pstrNumeFisier VARCHAR(100)
SET @pstrEntitate = 'Terti'
SET @pstrNumeFisier = 'C:\a.txt'
Scopul final ...
-
sp_OAMethod usage: ObjPointer int IN, MethodName varchar IN [, @returnval OUT [, additional IN, OUT, or BOTH params]]
se pare ca nu este optional @retString OUTPUT
am acum EXEC @retVal = sp_OAMethod @comHandle, 'Initializare', 1,'ceva'
-
ODSOLE Extended Procedure Error in parameters, or attempt to retrieve a return value from a method that doesn't supply one.
-
Multumesc frumos dar... nu ma prind
EXEC @retVal = sp_OAMethod @comHandle, 'Initializare', @retString OUTPUT, 1, 'ceva'
SELECT @retVal
returneaza -2147221504
-
Exact. Asa se face initializarea si cred ca acolo este problema. Nu stiu din T-SQL cum sa parsez acel 1 care stabileste (intern DLL) versiunile functiilor care se pot utiliza. Din pacate DLL-ul este o cutie neagra pentru mine si tot ce stiu este ca codul VB.Net functioneaza pefect.
-
SQL 2008 (SP1 cred)
9.00.4053.00
-
SELECT @retVal returneaza 0 dupa fiecare incercare de captare a unei erori... deci nu am eroare pe cele doua bucle BEGIN...END
-
Mai jos este o bucata din T-SQL-ul meu care nu returneaza nimic si nu executa nimic; testat in VB.Net functioneaza perfect
DECLARE @retVal INT
DECLARE @comHandle INT
DECLARE @errorSource VARCHAR(8000)
DECLARE @errorDescription VARCHAR(8000)
DECLARE @retString VARCHAR(100)
DECLARE @pstr_Entitate VARCHAR(100)
DECLARE @pstr_NumeFisier ...
|
|
|