none
No se ha inicializado la propiedad ConnectionString. RRS feed

  • Pregunta

  • Imports System.Data.SqlClient
    Public Class frmClientes
        Dim daCliente As New SqlDataAdapter
        Dim dsCliente As New DataSet
        Private Sub Mostrardatos()
            'Try
            If Not con.State = ConnectionState.Open Then

            End If
            daCliente = New SqlDataAdapter("select idcli as Código,nombre + ' ' + apellido as Nombre,cedula as Cédula,direccion as Dirección,telefono as Teléfono from Datos_cliente where IdCli like '%" & txtBuscar.Text & "%' or nombre like '%" & txtBuscar.Text & "%' or apellido like '%" & txtBuscar.Text & "%' or cedula like '%" & txtBuscar.Text & "%'", con)
            dsCliente = New DataSet
            daCliente.Fill(dsCliente, "Clientes") Error aqui
            dgClientes.DataSource = dsCliente.Tables(0)
            'Catch ex As Exception
            '    MessageBox.Show(ex.Message)
            'End Try
        End Sub
        Private Sub txtBuscar_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtBuscar.TextChanged

            Mostrardatos()

        End Sub
        Private Sub dgdgClientes_CellDoubleClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgClientes.CellDoubleClick
            frmFactura.txtcodigoCli.Text = dgClientes.SelectedRows(0).Cells("Código").Value
            frmFactura.txtnombre.Text = dgClientes.SelectedRows(0).Cells("Nombre").Value
            frmFactura.txtcedula.Text = dgClientes.SelectedRows(0).Cells("Cédula").Value
            frmFactura.txtdireccion.Text = dgClientes.SelectedRows(0).Cells("Dirección").Value
            frmFactura.txtTelefono.Text = dgClientes.SelectedRows(0).Cells("Teléfono").Value
            Me.Close()
        End Sub
        Private Sub frmClientes_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            'conectar()
            dgClientes.SelectionMode = DataGridViewSelectionMode.FullRowSelect
            dgClientes.RowsDefaultCellStyle.BackColor = Color.White
            dgClientes.AlternatingRowsDefaultCellStyle.BackColor = Color.AliceBlue
            Mostrardatos()
        End Sub
        Sub LimpiarDatosCliente()
            frmFactura.txtcodigoCli.Clear()
            frmFactura.txtnombre.Clear()
            frmFactura.txtcedula.Clear()
            frmFactura.txtdireccion.Clear()
            frmFactura.txtTelefono.Clear()
        End Sub

        Private Sub dgClientes_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgClientes.CellContentClick

        End Sub
    End Class
    viernes, 12 de junio de 2015 17:05

Respuestas

  • Discrepo de la respuesta anterior. Si bien es cierto que el "If" que tienes puesto sobre con.State no sirve para nada, no es esa la causa del error. No es necesario hacer con.Open() porque eso ya lo hace automáticamente el método Fill del DataAdapter en caso de que la conexión esté cerrada.

    El problema es otro: Donde quiera que se haya definido esa variable "con" (que no se ve en el código aportado), falta inicializarle la propiedad ConnectionString, que seguramente está llegando vacía. Por eso sale el error que observamos.

    viernes, 12 de junio de 2015 18:45

Todas las respuestas

  • Hola Enrique Alberto Seliven creo que la condición de verificar la conexión estas haciéndolo de una manera incorrecta, podrías aplicar el siguiente código:

    'Cuando la conexion se encuentra en estado cerrado, se apertura
      If con.State = ConnectionState.Close Then
          con.Open()
      End If
    Espero haberte ayudado.

    viernes, 12 de junio de 2015 17:13
  • Discrepo de la respuesta anterior. Si bien es cierto que el "If" que tienes puesto sobre con.State no sirve para nada, no es esa la causa del error. No es necesario hacer con.Open() porque eso ya lo hace automáticamente el método Fill del DataAdapter en caso de que la conexión esté cerrada.

    El problema es otro: Donde quiera que se haya definido esa variable "con" (que no se ve en el código aportado), falta inicializarle la propiedad ConnectionString, que seguramente está llegando vacía. Por eso sale el error que observamos.

    viernes, 12 de junio de 2015 18:45
  • Gracias Alberto Poblacion por mencionar ello la verdad es que me has ayudado muchísimo cuando mencionaste ello.

    Saludos.

    viernes, 12 de junio de 2015 19:48