none
Error: VS notifica que se esperaba parametro para procedimiento almacenado, pero si lo estamos enviando... RRS feed

  • Pregunta

  • Saludos Amigos!

    Tengo el siguiente problema, al ejecutar búsqueda por nombre a través de procedimiento almacenado a SQL Server, se interrumpe la ejecución con el error de que el SP(sp_afiliados_datos) esperaba parámetro "img_afiliado". No sé por que notifica ese error si en el archivo .vb esta enviando el parámetro como lo solicita el SP de SQL... verificando durante la depuración se observa que se encuentra listado el parámetro @img_afiliado.

    En el procedimiento almacenado de SQL tengo esto:

    Como se puede observar solicitamos el campo, mismo nombre... incluso cambie entre tipo a binary/image... pero sin existo.

    Que estaré haciendo mal ?.. muy agradecido.

    domingo, 21 de abril de 2019 5:17

Respuestas

Todas las respuestas

  • Saludos

    Adjunto SP de SQL completo, creo que según lo que he leído al momento va por el problema de que retorno información del SP de SQL... pero no se como resolverlo en el código... ya que la función BuscarDatos la utilizo una primer vez para ir a buscar el ID del Afiliado, posteriormente la vuelvo a usar pero esta ves para traerme más información del afiliado... (1 y 2 del SP)

    domingo, 21 de abril de 2019 5:32
  • Hola Marco Bueno:

    No pegues imágenes, pues hacen difícil saber donde esta el error, pega el código en el editor de códigos que te da esta herramienta y selecciona el idioma, así quien lo lee, lo puede analizar directamente con sus herramientas.

    Seleccionas el lenguaje, por ejemplo en este caso SQL y vista previa, luego insertar.

    Te digo esto porque dices, que has pegado el procedure completo, pero al menos desde la imagen te falta un End

    Si el error te dice que el SQL server esperaba el parámetro img_Afiliado es que no cuadra con el parámetro que le llega y el tipo que espera.

    Prueba a cambiar la definición de la columna por varBinary(max) y el nombre del parámetro @img_Afiliado también como varbinary(max), desde vb el sqlDbType.Binary

    https://es.stackoverflow.com/questions/53511/guardar-imagen-en-sql-server-desde-vb-asp

    https://jonathanbucaro.com/2015/08/23/guardar-imagen-en-base-de-datos-de-sql-server/

    • Marcado como respuesta Marco Bueno domingo, 21 de abril de 2019 7:23
    domingo, 21 de abril de 2019 6:06
  • Saludos Javi.

    Gracias por el soporte, hice actualización de mi código tal cual lo mencionas, a pesar de que no me fue funcional me dio la pauta para encontrar otro error que me impactaba... y que como bien comentas no cuadraba en la el definir un valor vació para un campo binary al llamar por primera ves el procedimiento de búsqueda.

    Lo definia con valor por default así:

            cmd.Parameters.Add("@img_afiliado", SqlDbType.Binary).Value = Nothing

    Lo actualice y aplique lo que me recomendastes y así fue como se soluciono:

            cmd.Parameters.Add("@img_afiliado", SqlDbType.Binary).Value = DBNull.Value

    Te agradezco Javi y gracias por la recomendación de no pegar imagenes, es que considere iba a perder estructura y por ello considere imagenes....

    Hasta pronto.

    domingo, 21 de abril de 2019 7:23
  • De nada.

    domingo, 21 de abril de 2019 8:30