Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Recuperar varbinary(max) en store procedure de SQL Server 2005

Estas en el tema de Recuperar varbinary(max) en store procedure de SQL Server 2005 en el foro de Visual Basic clásico en Foros del Web. Hola, necesito recuperar una imagen que tengo guardada en SQL Server 2005, en un campo de tipo varbinary(MAX). Para ello he creado un procedimiento almacenado ...
  #1 (permalink)  
Antiguo 10/12/2008, 06:00
 
Fecha de Ingreso: diciembre-2008
Mensajes: 2
Antigüedad: 15 años, 4 meses
Puntos: 0
Recuperar varbinary(max) en store procedure de SQL Server 2005

Hola,

necesito recuperar una imagen que tengo guardada en SQL Server 2005, en un campo de tipo varbinary(MAX). Para ello he creado un procedimiento almacenado con un campo de entrar, y el campo de salida correspondiente a la imagen.

El caso es que no tengo claro cómo definirlo en el programa de Visual Basic para poder recogerlo correctamente. No sé por ejemplo la longitud que ponerle al parámetro ni el tipo.

De momento el código que tengo es:

Private Sub Command1_Click()
Dim cn As ADODB.Connection
Dim cmd As ADODB.Command
Dim prm, prm2 As ADODB.Parameter
Dim rst As ADODB.Recordset

Set cn = New ADODB.Connection
cn.Open "DSN=SqlFirmas", "USER", "XXXX"
Set cmd = New ADODB.Command
Set cmd.ActiveConnection = cn

' Set the criteria
strSQL = "SPDC8I02"
cmd.CommandText = strSQL
cmd.CommandType = adCmdStoredProc
cmd.CommandTimeout = 15

' Define the stored procedure's input parameter
Set prm = New ADODB.Parameter
prm.Type = adChar
prm.Size = 8
prm.Direction = adParamInput
prm.Value = "AA10"

Set prm2 = New ADODB.Parameter
prm2.Type = adVarBinary
prm2.Size = 80000
prm2.Direction = adParamOutput


cmd.Parameters.Append prm
cmd.Parameters.Append prm2

' Create a recordset by executing the command.
Set rst = cmd.Execute()
End Sub


el cual no me está devolviendo nada.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:18.