Visual Basic.NET - Problema con Access y vb net

 
Vista:
Imágen de perfil de Guillermo
Val: 64
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Problema con Access y vb net

Publicado por Guillermo (40 intervenciones) el 23/05/2021 06:36:55
Hola compañeros. Tengo otro problema que no puedo resolver. Espero me puedan ayudar.

Estoy haciendo una pequeña aplicación de inventario. La interfaz con VB net y la BD con Access. ok?
Por ejemplo: en este momento tengo 100 ejemplares de un articulo.
Empiezo a presionar varias veces seguidas el botón de rebajar (-1), y de pronto,
la conexión falla.
He revisado varias veces el código y me aseguro de que en cada procedimiento,
la conexión se abra al principio y se cierre al salir del procedimiento.
Y solo pasa cuando hago UPDATE.
Sin embargo, despues de algunos minutos (unos 3), la conexión se restaura, funciona unas
pocas veces más y se vuelve a caer.

¿Me explico? ¿se entiende?
Alguien sabe el por qué?
Me pueden orientar para resolver el problema?
Alguien me puede ayudar por favor.
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

Problema con Access y vb net

Publicado por Phil Rob (1546 intervenciones) el 23/05/2021 08:18:11
Hola,

Quizá podo tener idea sobre este problema pero es necesario que envias el procedimiento con el comando UPDATE y también, el procedimiento que funciona ordinariamente para leer los datos, esta que tiene el comando SELECT (quiero saber si utilisas DataAdapter o DataReader).

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

Problema con Access y vb net

Publicado por Guillermo (40 intervenciones) el 23/05/2021 08:39:42
Hola.
Gracias por tomarte el tiempo para responder.
Te cuento.
Para el select estoy usando el OleDbCommand para ejecutar el comando;
el DataReader; para recibir los datos;
y luego ExecuteNonQuery para el Update.

Espero haber respondido tu pregunta.
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 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

Problema con Access y vb net

Publicado por Phil Rob (1546 intervenciones) el 23/05/2021 14:21:56
Hola,

Cuando utilizas DataReader, el objeto DataReader debe ser cerrado ante ejecutar otra operación como ExecuteNonQuery, ExecuteScalar o ExecuteReader.

Ejemplo :

1
2
3
4
5
6
7
8
9
' ... ... ...
    Dim MesPersonnes As OleDbDataReader	
    MaCommande.CommandText = "SELECT * FROM TPers"
    MesPersonnes = MaCommande.ExecuteReader()
    Do While MesPersonnes.Read
       Console.WriteLine(MesPersonnes.Item(0) & " " & MesPersonnes.Item(1))
    Loop
    MesPersonnes.Close()
' ... ... ...

Propongo que verificas este detalle.

Si no funciona, envias el procedimiento con el comando UPDATE.

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

Problema con Access y vb net

Publicado por Guillermo (40 intervenciones) el 24/05/2021 02:14:38
Hola amigo.
Y si, lo tengo muy parecido a tu código.
Pero por ultimo, el sistema no lo van a usar a cada segundo, cada tantos minutos.
Pero muchas gracias por tu tiempo.

Ahora, si me pudieras ayudar con el otro problema que tengo, 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