ASP/VB Quelqu'un pourrait m'expliquer ?

ASP/VB Quelqu'un pourrait m'expliquer ? - Programmation

Marsh Posté le 26-02-2002 à 11:55:18    

Quelqu'un pourrait m'expliquer ça ?
 
[code]
Select Case UBound(strKeyword)
Case 0
rs.Open "select * from all_pages where keywords like '%" & strKeyword(0) & "%' order by mydate desc", con, adOpenForwardOnly, adLockReadOnly, adCmdText
Case 1
rs.Open "select * from all_pages where keywords like '%" & strKeyword(0) & "%' and keywords like '%" & strKeyword(1) & "%' order by mydate desc", con
Case 2
rs.Open "select * from all_pages where keywords like '%" & strKeyword(0) & "%' and keywords like '%" & strKeyword(1) & "%' and keywords like '%" & strKeyword(2) & "%' order by mydate desc", con
Case Else
rs.Open "select * from all_pages where keywords like '%" & strKeyword(0) & "%' and keywords like '%" & strKeyword(1) & "%' and keywords like '%" & strKeyword(2) & "%' order by mydate desc", con
End Select
 
Merci à vous
 
Ps la seule variable récupérée est "strKeyword" avant le traitement précedent.

Reply

Marsh Posté le 26-02-2002 à 11:55:18   

Reply

Marsh Posté le 26-02-2002 à 12:08:38    

Djero a écrit a écrit :

Quelqu'un pourrait m'expliquer ça ?
 
[code]
Select Case UBound(strKeyword)
Case 0
rs.Open "select * from all_pages where keywords like '%" & strKeyword(0) & "%' order by mydate desc", con, adOpenForwardOnly, adLockReadOnly, adCmdText
Case 1
rs.Open "select * from all_pages where keywords like '%" & strKeyword(0) & "%' and keywords like '%" & strKeyword(1) & "%' order by mydate desc", con
Case 2
rs.Open "select * from all_pages where keywords like '%" & strKeyword(0) & "%' and keywords like '%" & strKeyword(1) & "%' and keywords like '%" & strKeyword(2) & "%' order by mydate desc", con
Case Else
rs.Open "select * from all_pages where keywords like '%" & strKeyword(0) & "%' and keywords like '%" & strKeyword(1) & "%' and keywords like '%" & strKeyword(2) & "%' order by mydate desc", con
End Select
 
Merci à vous
 
Ps la seule variable récupérée est "strKeyword" avant le traitement précedent.  




 
Et bien en fait le ubound retourne le nombre d'éléments dans ta variable
Et après avec le case, selon le nombre d'éléments de ton tableau il t'exécute une requête différente (avec 1, 2, 3 ou 4 paramètres)
Ce genre de truc ça ressemble à une recherche par mots clés genre moteur de recherche
Mais bon c'est pas très joli quand même comme façon de faire
Si tu veux en mettre 5 c'est foutu il faut rajouter du code...
 
Bonhomme

Reply

Marsh Posté le 26-02-2002 à 12:26:40    

Ce que je ne comprend pas c'est comment 1,2,3,4 est sélectionné...
 
Si je tape "zip" ou "zip zob" j'ai toujours la meme requete...

Reply

Marsh Posté le 26-02-2002 à 13:42:25    

up

Reply

Marsh Posté le 26-02-2002 à 15:48:23    

Djero a écrit a écrit :

Ce que je ne comprend pas c'est comment 1,2,3,4 est sélectionné...
 
Si je tape "zip" ou "zip zob" j'ai toujours la meme requete...  




Il faut que tu fasses un tableau pour ta variable et non pas une chaine simple
c'est à dire il faut que var(0)="zip" et var(1)="zob"
Et là ça marchera beaucoup mieux
 
Bonhomme

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed