Vérifier qu'une connection soit ouverte - ConnectionState.Open
2 réponses
fabrice
Bonjour a tous
Je cherche à vérifier si le statut d'une connection est bien ouverte avant
de remplir un dataset.
Mais ma solution semble ne pas fonctionner.
Dim myConnString As String myConnString = "Provider=OraOLEDB.Oracle; Data
Source=SERVEUR; User ID=USER; Password=PASS"
Dim mySQL As String = "REQUETE SQL"
Dim myConnection As New OleDbConnection (myConnString)
Dim myDataset as DataSet = new DataSet()
Dim myadapter as OleDbDataAdapter=New OleDbDataAdapter
Dim Cmd as New OleDbCommand (mySQL,myConnection)
myadapter.SelectCommand = cmd
dim test as string
If myConnection.State = ConnectionState.Open Then 'Si la connection est
ouverte
test = "open"
else
test = "not open"
end if
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Sylvain
Bonjour Fabrice,
Sauf erreur, en lisant ton code je pense qu'il ne marche pas car tu n'ouvre pas ta connection avant de l'interroger.
"fabrice" a écrit :
Bonjour a tous
Je cherche à vérifier si le statut d'une connection est bien ouverte avant de remplir un dataset. Mais ma solution semble ne pas fonctionner.
Dim myConnString As String myConnString = "Provider=OraOLEDB.Oracle; Data Source=SERVEUR; User ID=USER; Password=PASS"
Dim mySQL As String = "REQUETE SQL" Dim myConnection As New OleDbConnection (myConnString) Dim myDataset as DataSet = new DataSet() Dim myadapter as OleDbDataAdapter=New OleDbDataAdapter Dim Cmd as New OleDbCommand (mySQL,myConnection) myadapter.SelectCommand = cmd
dim test as string If myConnection.State = ConnectionState.Open Then 'Si la connection est ouverte test = "open" else test = "not open" end if
response.write(test)
merci de votre aide
fabrice
Bonjour Fabrice,
Sauf erreur, en lisant ton code je pense qu'il ne marche pas car tu n'ouvre
pas ta connection avant de l'interroger.
"fabrice" a écrit :
Bonjour a tous
Je cherche à vérifier si le statut d'une connection est bien ouverte avant
de remplir un dataset.
Mais ma solution semble ne pas fonctionner.
Dim myConnString As String myConnString = "Provider=OraOLEDB.Oracle; Data
Source=SERVEUR; User ID=USER; Password=PASS"
Dim mySQL As String = "REQUETE SQL"
Dim myConnection As New OleDbConnection (myConnString)
Dim myDataset as DataSet = new DataSet()
Dim myadapter as OleDbDataAdapter=New OleDbDataAdapter
Dim Cmd as New OleDbCommand (mySQL,myConnection)
myadapter.SelectCommand = cmd
dim test as string
If myConnection.State = ConnectionState.Open Then 'Si la connection est
ouverte
test = "open"
else
test = "not open"
end if
Sauf erreur, en lisant ton code je pense qu'il ne marche pas car tu n'ouvre pas ta connection avant de l'interroger.
"fabrice" a écrit :
Bonjour a tous
Je cherche à vérifier si le statut d'une connection est bien ouverte avant de remplir un dataset. Mais ma solution semble ne pas fonctionner.
Dim myConnString As String myConnString = "Provider=OraOLEDB.Oracle; Data Source=SERVEUR; User ID=USER; Password=PASS"
Dim mySQL As String = "REQUETE SQL" Dim myConnection As New OleDbConnection (myConnString) Dim myDataset as DataSet = new DataSet() Dim myadapter as OleDbDataAdapter=New OleDbDataAdapter Dim Cmd as New OleDbCommand (mySQL,myConnection) myadapter.SelectCommand = cmd
dim test as string If myConnection.State = ConnectionState.Open Then 'Si la connection est ouverte test = "open" else test = "not open" end if
response.write(test)
merci de votre aide
fabrice
Zazar
Bonjour,
Dim myConnString As String myConnString = "Provider=OraOLEDB.Oracle ; Data Source=SERVEUR; User ID=USER; Password=PASS"
Dim mySQL As String = "REQUETE SQL" Dim myConnection As New OleDbConnection (myConnString) Dim myDataset as DataSet = new DataSet() Dim myadapter as OleDbDataAdapter=New OleDbDataAdapter Dim Cmd as New OleDbCommand (mySQL,myConnection) myadapter.SelectCommand = cmd
dim test as string If myConnection.State = ConnectionState.Open Then 'Si la connection e st ouverte test = "open" else test = "not open" end if
response.write(test)
Effectivement, comme l'a dit Sylvain vous n'ouvrez pas votre connexion dans cet exemple. De plus State est une combinaison de bits, il vous faut donc faire le test avec : (myConnection.State & ConnectionState.Open) <> 0 Et enfin, dans les cas usuels, vous n'avez pas besoin de tester si la connexion est ouverte : vous l'ouvrez, vous l'utilisez et vous la fermez tout de suite aprés. Si jamais l'ouverture échoue, une exception sera levée.
-- Zazar
Bonjour,
Dim myConnString As String myConnString = "Provider=OraOLEDB.Oracle ; Data
Source=SERVEUR; User ID=USER; Password=PASS"
Dim mySQL As String = "REQUETE SQL"
Dim myConnection As New OleDbConnection (myConnString)
Dim myDataset as DataSet = new DataSet()
Dim myadapter as OleDbDataAdapter=New OleDbDataAdapter
Dim Cmd as New OleDbCommand (mySQL,myConnection)
myadapter.SelectCommand = cmd
dim test as string
If myConnection.State = ConnectionState.Open Then 'Si la connection e st
ouverte
test = "open"
else
test = "not open"
end if
response.write(test)
Effectivement, comme l'a dit Sylvain vous n'ouvrez pas votre connexion
dans cet exemple.
De plus State est une combinaison de bits, il vous faut donc faire le
test avec :
(myConnection.State & ConnectionState.Open) <> 0
Et enfin, dans les cas usuels, vous n'avez pas besoin de tester si la
connexion est ouverte : vous l'ouvrez, vous l'utilisez et vous la fermez
tout de suite aprés. Si jamais l'ouverture échoue, une exception sera levée.
Dim myConnString As String myConnString = "Provider=OraOLEDB.Oracle ; Data Source=SERVEUR; User ID=USER; Password=PASS"
Dim mySQL As String = "REQUETE SQL" Dim myConnection As New OleDbConnection (myConnString) Dim myDataset as DataSet = new DataSet() Dim myadapter as OleDbDataAdapter=New OleDbDataAdapter Dim Cmd as New OleDbCommand (mySQL,myConnection) myadapter.SelectCommand = cmd
dim test as string If myConnection.State = ConnectionState.Open Then 'Si la connection e st ouverte test = "open" else test = "not open" end if
response.write(test)
Effectivement, comme l'a dit Sylvain vous n'ouvrez pas votre connexion dans cet exemple. De plus State est une combinaison de bits, il vous faut donc faire le test avec : (myConnection.State & ConnectionState.Open) <> 0 Et enfin, dans les cas usuels, vous n'avez pas besoin de tester si la connexion est ouverte : vous l'ouvrez, vous l'utilisez et vous la fermez tout de suite aprés. Si jamais l'ouverture échoue, une exception sera levée.