Visual Basic.NET - App.config

   
Vista:

App.config

Publicado por Carlos M (1 intervención) el 22/10/2015 06:08:47
estoy tratando de hacer una conexión des de el confi para access

1
2
3
<connectionStrings>
  <add connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\BDatos\Imagen.accdb" name="strcon"/>
</connectionStrings>

lo invoco

1
2
3
4
5
6
7
8
9
10
Public Shared Function Cargar() As DataTable
	Using conn As New SqlConnection(ConfigurationManager.ConnectionStrings("strcon").ToString())
		Dim dt As New DataTable()
		Dim query As String = "SELECT * FROM PERSONAS"
		Dim cmd As New SqlCommand(query, conn)
		Dim adap As New SqlDataAdapter(cmd)
		adap.Fill(dt)
		Return dt
	End Using
End Function


pero me sale el error de que no admite el provider

si me pueden ayudar les agradezco
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 Wilfredo Patricio Castillo

App.config

Es muy sencillo

1
2
3
4
<connectionStrings>
  <add name="strcon"  connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\BDatos\Imagen.accdb; "
            providerName="System.Data.OleDb" />
</connectionStrings>

Lo invocas así:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Public Shared Function Cargar() As DataTable
 
	Using conn As New SqlConnection(ConfigurationManager.ConnectionStrings("strcon").ConnectionString)
 
		Dim dt As New DataTable()
 
		Dim query As String = "SELECT * FROM PERSONAS"
 
		Dim cmd As New SqlCommand(query, conn)
 
		Dim adap As New SqlDataAdapter(cmd)
 
		adap.Fill(dt)
 
		Return dt
 
	End Using
 
End Function

Porque si te fijas a quien tienes que traer es a la connectionstring y no a un objeto connectionstring convertido a cadena.

Espero te sirva.

Saludos cordiales
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