none
Error ConnectionString RRS feed

  • Pregunta

  • Hola buen dia, disculpen estoy tratando de registrar unos datos en el formulario pero cuando presiono el boton de guardar, se detiene el sistema y me sale este error: "Referencia a objeto no establecida como instancia de un objeto." esto aparece en el ConnectionString y no se que tengo mal.

    Ojala y me puedan ayudar, Gracias...

    Public Sub Insert(ByVal proceso As String, ByVal nombre_proceso As String, ByVal tipo_proceso As String, ByVal colchon As String, ByVal id_linea As Integer, ByVal fecha As DateTime, ByVal imagen As Byte())
            Using conn As New SqlConnection(ConfigurationManager.ConnectionStrings("Data Source=server02;Initial Catalog=Datos_Maestros_Estampado;user id = sa; password = adminsa").ToString())
                Dim query As String = "INSERT INTO proceso(proceso,nombre_proceso,tipo_proceso, colchon, id_linea, fecha, imagen) VALUES(@pro,@nom,@tipo, @colch, @idline, @fech, @image)"
                Dim cmd As New SqlCommand(query, conn)
    
                cmd.Parameters.AddWithValue("@pro", proceso)
                cmd.Parameters.AddWithValue("@nom", nombre_proceso)
                cmd.Parameters.AddWithValue("@tipo", tipo_proceso)
                cmd.Parameters.AddWithValue("@colch", colchon)
                cmd.Parameters.AddWithValue("@idline", id_linea)
                cmd.Parameters.AddWithValue("@fech", fecha)
                cmd.Parameters.Add("@image", System.Data.SqlDbType.Image).Value = imagen
                conn.Open()
                Try
                    cmd.ExecuteNonQuery()
                    MessageBox.Show("Registro Ingresado con Exito...")
                Catch ex As Exception
                    MessageBox.Show(ex.ToString())
                End Try
            End Using
        End Sub


    Cristian Murillo

    viernes, 6 de abril de 2018 14:10

Respuestas

  • El problema es que en ConfigurationManager.ConnectionStrings has puesto el connection string entero, en lugar de poner la clave para buscarlo.

    Tienes dos soluciones:

    - Solución fácil pero poco elegante: Quitar la llamada al ConfigurationManager y dejar solo la cadena.

         Using conn As New SqlConnection("Data Source=server02;Initial Catalog=Datos_Maestros_Estampado;user id = sa; password = adminsa")
           

    - Solución elegante: Pon la clave de la cadena, y añade en el .config una cadena con esa clave.

         Using conn As New SqlConnection(ConfigurationManager.ConnectionStrings("claveDeLaCadenaEnElConfig").ToString())
           

    • Marcado como respuesta JuanAurich23 viernes, 6 de abril de 2018 14:44
    viernes, 6 de abril de 2018 14:16