none
Problema con Variable Escalar

    Pregunta

  • Buenas Tardes a todos, 

    Formulo esta pregunta porque tengo un problema con mi consulta, ya que me muestra el error diciendo que debo declarar una variable escalar, el código es el siguiente:

    cadenaSQL = "UPDATE tblACSlot SET FondoF = @FondoF, FechaF = CURRENT_TIMESTAMP, Sobrante = " & CInt(TBDiferenciaSlot.Text) & ", NroTransC = " & nro_Trans & ", Picos = @Picos, PM = @PagosM, Retiros = " & CInt(TBRetiros.Text) & ", Depositos =" & CInt(TBDepositos.Text) & ", indiceTaq = " & Fprincipal.indiceTaquilla & " WHERE indice = " & cuadre_Slot
                    ComandoAlhambra = New Odbc.OdbcCommand(cadenaSQL, Conexion_Alhambra)
                     ComandoAlhambra.Parameters.AddWithValue("@FondoF", Convert.ToDecimal(TBTotalCuadre.Text))
                    ComandoAlhambra.Parameters.AddWithValue("@Picos", Convert.ToDecimal(TBPicos.Text))
                    ComandoAlhambra.Parameters.AddWithValue("@PagosM", Convert.ToDecimal(TBPagos.Text))
                    ComandoAlhambra.Transaction = TransactionA
                    ComandoAlhambra.ExecuteNonQuery()

    Mucho sabría agradecer la ayuda,

    Saludos


    • Editado GaaraL sábado, 8 de octubre de 2016 17:50
    sábado, 8 de octubre de 2016 17:50

Respuestas

  • GaaraL,

    Entiendo que el mensaje de la excepción debería contener el nombre de la variable escalar que falta declarar, algo como:

    Debe declarar la variable escalar "@NombreVariable".

    ¿A que nombre de variable hace referencia?

    Por otro lado, no entiendo el mix de asignación de valores de parámetro que realizas mediante concatenación y agregando a la colección Parameters, te recomiendo que todos los valores de parámetros lo pases haciendo uso de Parameters', evita la concatenación.

    Finalmente, veo que utilizas transacciones, ¿alguna razón?, si sólo ejecutas una única operación ésta se enmarca dentro de una transacción implícita.

    Esperamos tu feed-back.


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    sábado, 8 de octubre de 2016 18:30