Visual Basic.NET - Dos formularios con la misma base de datos vb.Net

 
Vista:
Imágen de perfil de RENE
Val: 23
Ha aumentado su posición en 114 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Dos formularios con la misma base de datos vb.Net

Publicado por RENE (7 intervenciones) el 20/06/2021 21:34:33
Cordial saludo,
Tengo la siguiente falla ya que tengo una base de datos conectada ya funcional y configurada, pero quiero hacer otro formulario y con esa mista base de datos y la tabla llamada Sujeto, lo cual quiero filtrar datos y ya en la dataGridView. Pero no me permite porque me dice que ya se encuentra en uso. System.InvalidOperationException: 'No está autorizado a cambiar la propiedad 'ConnectionString'. El estado actual de la conexión es abierta.'
Existe alguna forma de hacer esto posible solo quiero en el formulario 2 buscar datos. Gracias

Ingreso-y-salida
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 Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Dos formularios con la misma base de datos vb.Net

Publicado por Phil Rob (1546 intervenciones) el 21/06/2021 11:44:20
Hola,

No hay problema para abrir muchas conexiones simultáneamente, en mismo Form o no.
Es suficiente de declarar varias OleDbConnection.

Por ejemplo :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
' ... ... ...
 
        Dim UnaConnectionString As String = "Provider=Microsoft.JET.OLEDB.4.0;Data Source=" & RutaYNombreDeMiDB & ";"
 
        Dim MiConexion1 As New OleDbConnection
        Dim MiConexion2 As New OleDbConnection
 
        Dim MiComando1 As New OleDbCommand
        Dim MiComando2 As New OleDbCommand
 
        MiConexion1.ConnectionString = UnaConnectionString
        MiConexion1.Open()
        MiConexion2.ConnectionString = UnaConnectionString
        MiConexion2.Open()
 
        MiComando1 = MiConexion1.CreateCommand()
        MiComando1.CommandType = CommandType.Text
        MiComando1.CommandText = "SELECT * FROM TProduit"
 
        MiComando2 = MiConexion2.CreateCommand()
        MiComando2.CommandType = CommandType.Text
        MiComando2.CommandText = "SELECT * FROM TLotesInspeccionados"
 
        Dim UnosDatos1 As OleDbDataReader   ' Tambien puedes utilizar OleDbDataAdapter y el metodo Fill.
        Dim UnosDatos2 As OleDbDataReader
 
        UnosDatos1 = MiComando1.ExecuteReader()
        UnosDatos2 = MiComando2.ExecuteReader()
 
        MessageBox.Show(UnosDatos1.FieldCount)
        MessageBox.Show(UnosDatos2.FieldCount)
' ... ... ...

Espero que este te ayudará ...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de RENE
Val: 23
Ha aumentado su posición en 114 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Dos formularios con la misma base de datos vb.Net

Publicado por RENE (7 intervenciones) el 21/06/2021 16:40:01
gracias, voy a revisar
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