Wie kann byte [] mit einer Prozedur gespeichert werden?

8

Diese gespeicherte Prozedur speichert die Daten nicht, es scheint ein Problem mit VARBINARY zu sein. Ich übergebe ein byte[] , aber dann funktioniert es nicht. Wenn ich diesen Parameter als NULL sende, funktioniert es.

Ich rufe die Prozedur mit dem folgenden Code auf:

%Vor%

Die Vorgehensweise ist folgende:

%Vor%

Was ist falsch an diesem Code? Ist nicht VARBINARY a byte[] ?

Dieser Code funktioniert bei der Ausführung in SQL Server Management Studio.

%Vor%

Wenn Sie jedoch von der GetSqlQuery -Methode mit etwas in byte[] aufrufen, sagt die Transaktion, dass sie nicht aktiv und nicht schmutzig ist. ABER wenn das byte[] null ist, funktioniert es wie es soll.

    
Gadonski 24.09.2010, 14:15
quelle

4 Antworten

5

Ich fand, dass es unmöglich ist, diese Antwort zeigt

  

Hallo Gaurav, momentan unsere   GetSqlQuery-Methode kann nicht funktionieren   richtig mit Parametern des Typs   LongVarBinary oder VarBinary, also   macht es unmöglich für die gespeicherten   Prozedur funktioniert wie erwartet. Wir sind   bewusst dieses Problem und wir sind   arbeite daran, es zu reparieren. Als eine Arbeit herum   Sie sollten versuchen, Linq zu verwenden   dein Ziel. Grüße, Petar der   Telerik-Team

    
Gadonski 24.09.2010, 17:51
quelle
1

Entsprechend diese Tabelle scheint es entweder BLOB , BINARY , VARBINARY wären gültige Typen für [] of primitive type .

Du könntest versuchen in ihren Foren zu fragen , vielleicht wird dir jemand helfen können .

    
BrunoLM 24.09.2010 16:20
quelle
0

Versuchen Sie es mit der .WRITE-Methode . Fügen Sie auf Ihrem INSERT 0x für Picture ein und aktualisieren Sie dann unabhängig voneinander.

%Vor%     
Joe Stefanelli 24.09.2010 14:29
quelle
0

Beispiel (Ado.Net):

%Vor%     
A-K 24.09.2010 17:20
quelle