Bonjour,
j'ai une requête select, avec jointure, qui ne passe plus !
message d'erreur :
Une idée ?La requête SQL dépasse la limite de durée ou de mémoire définie.
Merci.
Bonjour,
j'ai une requête select, avec jointure, qui ne passe plus !
message d'erreur :
Une idée ?La requête SQL dépasse la limite de durée ou de mémoire définie.
Merci.
Montre nous ta requête![]()
Voilà mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 reqSel = "select P.COD, P.CIE, P.NRO,Min(P_1.DEP) AS Next, P.ARR FROM P INNER JOIN P AS P_1 ON P.COD = P_1.COD WHERE P.COD = '" & readerP(0) & "' and (P.NUMBER <> '2') and (p.dep >= '" & Date1 & "' and p.arr <= '" & Date2 & "') and (((P_1.DEP)>P.DEP)) GROUP BY P.COD, P.CIE, P.NRO, P.APD, P.APA, P.DEP, P.ARR ORDER BY P.DEP "
il faudra bien sûr optimiser ta requête sinon pour éviter le message de timeout, il faudra défnir le CommandTimeout à 0 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Dim cmd As New SqlCommand(req) Dim SQLcon As SqlConnection = New SqlConnection(...) ... cmd.CommandTimeout = 0 ... ... cmd.ExecuteReader(...)
J'ai défini le timeout à 0 de la connexion ainsi que celui de la commande, et ça marche.
J'ai aussi nettoyé mon code en utilisant une requête select avec des paramètres pour enlever tout ce qui est concaténation;
MErci....
Partager