Visual Basic.NET - Ayuda App.Config

   
Vista:

Ayuda App.Config

Publicado por Juan Carlos (6 intervenciones) el 18/12/2010 04:27:19
hola a todos...
tengo un problema para obtener la cadena de coneccion en el App.config de una aplicacion windows Forms OJO es windows Form no ASP.NET

encontre esto navegando por la red
Imports System.Configuration
Public Class MiClase
Private Config As ConnectionStringSettings = ConfigurationManager.ConnectionStrings("Conec")
Private Function getCadenaConnection() As String
--> Aqui el Error--> Return Config.ConnectionString
End Function
End Class
pero me bota este error al ejecutar
Referencia a objeto no establecida como instancia de un objeto.
en la linea señalada arriba
por favor alguna sugerencia gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de francisco

RE:Ayuda App.Config

Publicado por francisco (162 intervenciones) el 18/12/2010 16:21:21
prueba aponer new delante

Private Config As new ConnectionStringSettings
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda App.Config

Publicado por Juan Carlos (6 intervenciones) el 18/12/2010 19:29:40
no funciona con new por que no se le puede asignar un valor u.u
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de roger

RE:Ayuda App.Config

Publicado por roger (186 intervenciones) el 19/12/2010 02:15:09
yo lo haria asi:
return ConfigurationManager.ConnectionStrings["Conec"].ConnectionString .

En todo caso el codigo que tienes funciona, debes revisar si de pronto la cadena de conexion en el AppConfig no se llame Conec. Puedes poner el texto del appconfig?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda App.Config

Publicado por Hugin Lin Lin (8 intervenciones) el 20/12/2010 16:00:37
Hola,

Primero agrega la referencia del System.COnfiguration a tu proyecto.

Clic Derecho a tu proyecto add Referencias System.Configuration.

Saludos,

App.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="Conex" connectionString="Data Source=10.21.73.83;Initial Catalog=DBNAME;Persist Security Info=True;User ID=USERDB;Password=PASDB" providerName="System.Data.SqlClient" />
</connectionStrings>

<appSettings>
<add key ="conexion" value ="Data Source=10.21.72.83;Initial Catalog=DBNAME; User Id=USERDB; Password=PASSDB;Integrated Security=false"/>
</appSettings >

</configuration>

vb.
Dim cn As SqlConnection
cn = New SqlConnection(ConfigurationManager.ConnectionStrings("Conex").ConnectionString)
Dim cnStr As String = ConfigurationManager.ConnectionStrings("Conex").ConnectionString

Dim conex As String = ""
conex = ConfigurationSettings.AppSettings("conexion").ToString()
MsgBox(cn.ConnectionString)
MsgBox(cnStr)

MsgBox(conex)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda App.Config

Publicado por Juan Carlos (6 intervenciones) el 21/12/2010 21:00:31
disculpa mi aplicación es el tres capas
Datos
Negocio
Presentación

yo he puesto el App.config en la Capa de Acceso a Datos y creo que ese es el problema buscando en el poderoso google vi que el App.config se agrega en la Capa de Presentación algún si alguno de ustedes tiene un Ejemplo?? Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda App.Config

Publicado por Hugin Lin Lin (8 intervenciones) el 21/12/2010 21:50:28
Juan Carlos, porque pones tu app.config en la capa de datos, el objetivo de tener un archivo de configuracion es que uan vez puesto en produccion la aplicacion puedas editar esa cadena de conexion con el Notepad y no necesitas reconpilar la aplicacion para que actualice los cambios.

Desde la capa de datos tu puedes acceder sin problemas al app.config que esta en la capa de presentacion.

de esta forma.

1. Importante agregar referencia a System.Configuration en tu proyecto Capa de Datos.

2. Capa de Datos

Imports System.Configuration
Imports System.Data
Imports System.Data.SqlClient
Public Class COnex

Public Function Conecta() As String
Try
Dim strConex As String = ""
Dim cn As SqlConnection
cn = New SqlConnection(ConfigurationManager.ConnectionStrings("ETES").ConnectionString)
Return cn.ConnectionString.ToString
Catch ex As Exception
Throw ex
End Try
End Function
End Class

3. Capa de Negocios

Imports DataAcces ' Nombre del proyecto Acceso a Datos

Public Class BConecta

Public Function Conecta() As String
Dim dConex As New DataAcces.COnex
Return dConex.Conecta
End Function
End Class

4. Capa Presentacion

Imports NegociosTurbios ' Nombre del proyecto capa de negocios

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Try
Dim bConex As New NegociosTurbios.BConecta
MsgBox(bConex.Conecta.ToString())
Catch ex As Exception

End Try
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar