none
Problema con conexion a postgres RRS feed

  • Pregunta

  • hola comunidad soy nueva en programacion y necesito ayuda, estaba realizando una conexión entre visual basic y postgres, y me muestra el siguiente error:

    "Error al crear el formulario. Consulte Exception.InnerException para obtener más detalles. Error: El formato de la cadena de inicialización no se ajusta a la especificación que comienza en el índice 0."

    mi codigo es:

    Imports System.Data.Odbc

    Public Class Sesion
        Dim conexion As New Odbc.OdbcConnection("sconexion")
        Dim comando, cmd2 As New Odbc.OdbcCommand
        Dim lector As Odbc.OdbcDataReader

        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim miUsuario As String
            Dim miPassword As String
            Dim miConsulta As String
            miUsuario = txtrut.Text
            miPassword = txtclave.Text

            miConsulta = "select count (*)as cuenta from usuarios where " + _
                "rut_us=" + miUsuario + "and nombres_us='" + miPassword + "'"

            conexion.Open()
            comando = New OdbcCommand(miConsulta, conexion)
            lector = comando.ExecuteReader

            If lector.Read() Then
                If (CInt(lector(0)) = 1) Then
                    MsgBox("Usuario Valido")
                Else
                    MsgBox("Acceso Denegado")
                End If
            End If
            conexion.Close()
        End Sub
    End Class

    mi pregunta es.. como hago la conexion, ya me meti a obdc y la conexion me sale exitosa, pero en visual no me deja, porfavor ayudaaa!!!

    domingo, 18 de agosto de 2019 22:20

Todas las respuestas

  • ¿En qué linea te da el error?

    A la cadena de consulta le falta un espacio después de (*) y deberías usar parámetros:

    ...

    miConsulta = "select count (*) as cuenta from usuarios where rut_us= @miUsuario and nombres_us= @miPassword" conexion.Open()

    comando = New OdbcCommand(miConsulta, conexion)

    comando.Parameters.AddWithValue("@miUsuario", miUsario)
    comando.Parameters.AddWithValue("@miPassword", miPassword)

    lector = comando.ExecuteReader

    ...


    Saludos, Javier J

    lunes, 2 de septiembre de 2019 16:01