jueves, 27 de octubre de 2011

Aumentar tiempo de espera(TIMEOUT) de un dataset en VB.NET

En este post voy a describir los pasos a seguir para aumentar el timeout a un dataset de vb.net, como es de conocimiento general, un dataset creado en modo de designer es muy util, ya que evita desarrollar su estructura, ademas es muy rápido de desarrollar sin necesidad de mucho código tipeado, la gran desventaja es que no podemos establecer la propiedad del timeout, y en una consulta un poco extensa nos dará como resultado un timeout.
A continuación les mostrare la solución a este detalle.
Primer paso sera crear un dataset:










Ya teniendo el dataset creado le daremos doble click al tableadapter en este caso sera darle el doble click a Fill,GetData(), con lo cual nos desplegara la clase parcial publica del tableadapter:











luego agregaremos el código siguiente que corresponde a crear la propiedad del commandtimeout:
























Y para poder implementar este dataset y utilizar la propiedad del commandtimeout, se crea una instancia del tableadapter al cual se le creo esta propiedad, como veremos a continuación:
Y con  esto ya tenemos un dataset al cual podremos asignarle el timeout deseado y no el establecido por default.
Espero sea de utilidad el minitutorial.
Si tienen alguna duda con gusto se le aclarara.

6 comentarios:

  1. Esto no funciona, Value es el comando y nada que ver con tiempo

    ResponderEliminar
  2. te invito a que lo pruebes, claro que funciona, el value es el parametro que recibe el get/set

    ResponderEliminar
  3. hay que cambiar la linea "Me.CommandCollection(i).CommandText = value" por

    "Me.CommandCollection(i).CommandTimeout = value" ;-) funciona de fruta madre!

    ResponderEliminar
  4. muchas gracias.. funciona perfecto auque debe cambiar CommandText= value a CommandTimeout = value

    ResponderEliminar