none
Problema con la consulta a la base de datos con acces 2007-2013 RRS feed

  • Pregunta

  • buenos dias tengo la siguiente setencia de consulta 

    Dim DValUsr2 As New OleDb.OleDbCommand("Select * From categoria  where id_escuela'" & escuela & "'", CN)
            Accede2 = DValUsr2.ExecuteScalar

    don escuela es integer 

    me funciona bien cuando el campo no es numerico pero cuando es numerico tengo el siguiente error 

    "No coinciden los tipos de datos en la expresión de criterios."

    que podra ser??

    en visual 2010
    miércoles, 28 de agosto de 2013 13:46

Respuestas

  • Hola

    tu consulta no debería ser

    Select * From categoria  where id_escuela = '" & escuela & "'"

    debes usar parámetros de esta forma

    Dim Query As String = "SELECT * FROM CATEGORIA WHERE ID_ESCUELA = @IDESCUELA "
    Dim cmd As New OleDbCommand(Query, cn)
    cmd.Parameters.AddWithValue("@IDESCUELA", escuela)
    Dim cantidad As Integer = CInt(cmd.ExecuteScalar())

    Que tipo de dato es id_escuela en tu base de datos?


    Si se solucionó tu consulta no olvides marcar la respuesta. Saludos

    • Marcado como respuesta Dransiel viernes, 30 de agosto de 2013 22:25
    • Desmarcado como respuesta Dransiel viernes, 30 de agosto de 2013 22:27
    • Marcado como respuesta Dransiel domingo, 13 de octubre de 2013 0:59
    miércoles, 28 de agosto de 2013 14:02

Todas las respuestas

  • Hola

    tu consulta no debería ser

    Select * From categoria  where id_escuela = '" & escuela & "'"

    debes usar parámetros de esta forma

    Dim Query As String = "SELECT * FROM CATEGORIA WHERE ID_ESCUELA = @IDESCUELA "
    Dim cmd As New OleDbCommand(Query, cn)
    cmd.Parameters.AddWithValue("@IDESCUELA", escuela)
    Dim cantidad As Integer = CInt(cmd.ExecuteScalar())

    Que tipo de dato es id_escuela en tu base de datos?


    Si se solucionó tu consulta no olvides marcar la respuesta. Saludos

    • Marcado como respuesta Dransiel viernes, 30 de agosto de 2013 22:25
    • Desmarcado como respuesta Dransiel viernes, 30 de agosto de 2013 22:27
    • Marcado como respuesta Dransiel domingo, 13 de octubre de 2013 0:59
    miércoles, 28 de agosto de 2013 14:02
  • en acces numero tipo integer .. pero en sql me funciona fino pero en acces no solo con los numeros
    • Editado Dransiel viernes, 30 de agosto de 2013 22:30
    viernes, 30 de agosto de 2013 22:27