none
error al utilizar un parámetro en una consulta. RRS feed

  • Pregunta

  • hola, sólo por curiosidad: he probado estas dos sentencias en el codigo de visual basic:

    (1) Dim BorrarFallo As New OdbcCommand("delete from fallos where fal_id=?", Conexion)

    (2) Dim BorrarFallo As New OdbcCommand("delete from fallos where fal_id=@Referencia", Conexion)

    El parámetro está definido así:

     Dim ParamRef As New OdbcParameter("@Referencia", OdbcType.Int)

    Y está añadido así:

     ParamRef.Value = Session("ReferenciaFallo")
     BorrarFallo.Parameters.Add(ParamRef)

    y la (1) me funciona pero la (2) no. Qué diferencia hay entre los dos modos de utilizar el valor del parámetro? ¿por qué me dá un error con la (2)

    un saludo a ver si me podeis echar una mano, el problema está solucionado ya que me funciona de la otra forma pero me queda esa duda.

    un saludo.
    martes, 21 de abril de 2009 11:50

Todas las respuestas

  • hola,

    Una consulta que base de datos estas utilizando ? puede ser que sea MS Access ?

    Si es esta es logico el problema Access solo acepta utilizar el comodin ? para definir parametros, el uso de @param no esta soportado.

    Otra consulta por alguna razon utilizas Odbc, digo no te cerraria mas utilizar OleDb, digo me parecio quee specificar la conexion a tu db por emdiod e un conexion string es mejor.

    Parameter Queries in ASP.NET with MS Access

    Saludos
    Leandro Tuttini
    martes, 21 de abril de 2009 18:21
  • exactamente, es ms access, gracias por tu respuesta la verdad es que me parecía extraño. Y utilizo odbc porque fue la primera que probé y me funcionó, ahora no la voy a cambiar, pero está bien saber que puedo usar oledb también. Creo que odbc es más genérica para todas las bases de datos y oledb es más específica para las de microsoft, ¿me equivoco?

    muchas gracias.
    miércoles, 22 de abril de 2009 7:18