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
Val: 1.239
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

App.config

Publicado por Wilfredo Patricio Castillo (720 intervenciones) el 22/10/2015 20:37:48
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