none
Ayuda: Error: El nombre de variable "@o" ya se ha declarado.

    Pregunta

  • Hola a todos!

    Estoy trabajando con vb.net y sql sever y he creado una transacción donde se hacen varias acciones en la base de datos. Entre ellas un UPDATE donde pongo como parametro defino esto:

    DIm p as new sqlParameter

    p.parameterName = "@ocupada"

    ...

    este UPDATE esta dentro de un FOR por lo que se hace varias veces. Cuando la ejecuto me da el siguiente error

    en la segunda vuelta del FOR:

    El nombre de variable "@ocupada" ya se ha declarado. Los nombres de variable deben de ser unicos en cada lote de consultas o procedimiento alamadenado.

    ¿Sabéis como puedo solucionar esto?

     

    Muchismas gracias de antemano,

    martes, 01 de febrero de 2011 12:29

Respuestas

  • hola

    has puesto el

    cmd.Parameters.Clear()

    dentro del for ?

    es que sino lo haces agregara al objeto SqlCommand dos veces el mismo parametro

    Nota: cmd es el objeto Command que has declrado, no sabia si lo haciste con este nombre de variable o algun otro

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    martes, 01 de febrero de 2011 12:37

Todas las respuestas