SqlConnection

09/09/2004 - 17:27 por Danky | Informe spam
Que tal Masters!

Alguien sabe como puedo validar el estado de conexion
de un SqlConnection y si cambia mandar algun evento?

Mas que nada quiero saber si esta abierta y ocupada, pues
es el error que me manda despues de ejecutar el 2 Store
Prds. de 5 k hay.

De antemano, Gracias.

Preguntas similare

Leer las respuestas

#1 Alejandro Perez
09/09/2004 - 18:21 | Informe spam
Hola Danky, puedes implementar el evento StateChange del
SQLConnection para realizar algo cuando cambie el estado
de la conexion. Ademas tienes la propiedad State que
puedes verificar en cualquier momento.

Te recomiendo ademas que utilices un bloque try - catch
cuando vayas a trabajar con la conexion.

Bye bye


Alejandro Perez
MCSD/MCDBA/MCT
Caracas - Venezuela



Mostrar la cita
#2 Danky
09/09/2004 - 18:44 | Informe spam
Disculpa Alejandro,
Pero como implemento el evento StateChange?
tienes un ejemplo sencillo por ahi?

Gracias.

Mostrar la cita
pues
Mostrar la cita
#3 Alejandro Perez
09/09/2004 - 21:14 | Informe spam
Ok, el evento StateChange ocurre cada vez que cambia el
estado de la conexion. De esta manera, puedes crear
entonces un handler para este evento:

System.Data.SqlClient.SqlConnection sqlConnection1;
private void button1_Click(object sender, System.EventArgs
e)
{
sqlConnection1 = new
System.Data.SqlClient.SqlConnection();
sqlConnection1.ConnectionString = "workstation
id=DNET_03;packet ;integrated security=SSPI;data
source=\"(local)\";" +
"persist security info=False;initial
catalog=Northwind";
sqlConnection1.StateChange += new
System.Data.StateChangeEventHandler
(this.sqlConnection1_StateChange);
sqlConnection1.Open();
}
private void sqlConnection1_StateChange(object sender,
System.Data.StateChangeEventArgs e)
{
MessageBox.Show("La conexion antes estaba: " +
e.OriginalState.ToString() +
". Ahora se encuentra: " +
e.CurrentState.ToString());
}

Cuando abras la conexion obtendras el mensaje de que la
conexion se realizo con exito. Si luego por ejemplo se cae
la conexion, cuando intentes ejecutar algo en el servidor
SQL Server, se levantara el evento StateChange indicando
que cambio el estado de la conexion.

Avisame si te sirve,...
Alejandro Perez
MCSD/MCDBA/MCT
Caracas - Venezuela


Mostrar la cita
#4 Danky
10/09/2004 - 00:44 | Informe spam
Excelente Master. muchas gracias.


Mostrar la cita
System.EventArgs
Mostrar la cita
cae
Mostrar la cita
del
Mostrar la cita
estado
Mostrar la cita
Store
Mostrar la cita
Ads by Google
Search Busqueda sugerida