none
Duda con la cadena de conexion en WPF RRS feed

  • Pregunta

  • Buenas tardes,

    Hace poco hice una APP en winforms, la cual esta hecha en N capas, la cual funciona bien (al menos aparenta eso jaja).

    A manera de aprendizaje, quise cambiarle la presentacion al aplicativo y pense en comenzar a utilizar WPF.

    Implemente el formulario nuevo con la funcionalidad correspondiente como hice en WinForm pero al lanzar la aplicacion me bota el siguiente error:

    Public Function Insertar(ByVal oContacto As ContactosBE, ByVal flag As String) As Boolean
            Using cn As New MySqlConnection(ConfigurationManager.ConnectionStrings("Contactos").ToString())
                If flag = "I" Then
                    Using trx As MySqlTransaction = cn.BeginTransaction(IsolationLevel.ReadUncommitted)
                        Dim cmd As New MySqlCommand("Insert into Contacto values(?Id, ?Usuario, ?Cargo, ?Anexo,?Correo)", cn)
                        With cmd.Parameters
                            .Add("?Id", MySqlDbType.Int32).Value = oContacto.Id
                            .Add("?Usuario", MySqlDbType.VarChar, 200).Value = oContacto.Usuario
                            .Add("?Cargo", MySqlDbType.VarChar, 200).Value = oContacto.Cargo
                            .Add("?Anexo", MySqlDbType.VarChar, 3).Value = oContacto.Anexo
                            .Add("?Correo", MySqlDbType.VarChar, 200).Value = oContacto.Correo
                            Dim i As Integer = CInt(cmd.ExecuteNonQuery())
                            If i > 0 Then
                                trx.Commit()
                                Return True
                            Else
                                trx.Rollback()
                                Return False
                            End If
                        End With
                    End Using
                End If
            End Using
        End Function

    Sobre la linea en negrita es donde esta apareciendo el siguiente mensaje: Referencia a objeto no establecida como instancia de un objeto.

    Debo definir una cadena de conexion nueva para el proyecto en wpf?

    De antemano, cualquier sugerencia es bienvenida.

    Atte.

    Alex



    lunes, 2 de julio de 2012 19:30

Respuestas

  • Sobre la linea en negrita es donde esta apareciendo el siguiente mensaje: Referencia a objeto no establecida como instancia de un objeto.

    has validado que el app.config que esta en el proyecto de wpf este la entrada del connection string con nombre "Contactos" ?


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    lunes, 2 de julio de 2012 20:05

Todas las respuestas

  • Sobre la linea en negrita es donde esta apareciendo el siguiente mensaje: Referencia a objeto no establecida como instancia de un objeto.

    has validado que el app.config que esta en el proyecto de wpf este la entrada del connection string con nombre "Contactos" ?


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    lunes, 2 de julio de 2012 20:05
  • Menudo error, esta solucionado, faltaba una S en la cadena de conexion, pero luego de generar este problema, me surge otro problema:

    Al tratar de cargar un combobox de la siguiente manera:

     Public Sub cargar()
            cboCargo.ItemsSource = oContactosBL.CargarCargo
            cboCargo.DisplayMemberPath = "Descripcion"
            cboCargo.SelectedValuePath = "Id"

            cboOpcion.ItemsSource = oContactosBL.CargarOpcion
            cboOpcion.DisplayMemberPath = "Descripcion"
            cboOpcion.SelectedValuePath = "IdOpcion"
        End Sub

    No se puede convertir un objeto de tipo 'System.Data.DataTable' al tipo 'System.Collections.IEnumerable'.

    Alguna idea con respecto a esto?


    lunes, 2 de julio de 2012 20:18
  • Solucion fue utilizar la coleccion lista y obtener los datos mediante datareader.
    lunes, 2 de julio de 2012 21:45