Comment utiliser cette méthode?
Par exemple je evux chercher dans unrecorset la valeur "banane"
j'ecris
RS.Find("banane",?,?,?)
A quoi servent les trois autres arguments?
Comment utiliser cette méthode?
Par exemple je evux chercher dans unrecorset la valeur "banane"
j'ecris
RS.Find("banane",?,?,?)
A quoi servent les trois autres arguments?
bjr
ok j'ai regarde et je pense avoir compris. Mais ca ne fonctionne pas !
J'écris:
Alors que quand j'écris la même chose, mais au lieu d'utiliser la commande find j'écris:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <option value='<%=RSD("dip_intitule")%>' <% Rsestbase.movefirst if RSestbase.Find("DIP_INTITULE=2") then response.write " selected" end if %>> blabla </option>
cela fonctionne. (enfin cela affiche bien le selected, ce qui prouve que j'ai bien la valeur 2 dans mon recorset)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if RSestbase("DIP_INTITULE")=2 then response.write " selected" end if
D'où peut venir l'erreur?
Merci de votre aide
Bonjour,
Quelle erreur ?Envoyé par christel1982
RSestbase.Find("DIP_INTITULE=2") --> il ne trouve pas ma valeur dans le recordset
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <option value='<%=RSD("dip_intitule")%>' <% Rsestbase.movefirst if RSestbase.Find("DIP_INTITULE=2") then response.write " selected" end if %>> blabla </option>
Re,
C'est curieux, mais dans MSDN, je ne trouve pas de méthode FIND associée à un recordset.
Je ne trouve que : FindFirst, FindLast, FindNext, FindPrevious
je developpe en asp
http://www.w3schools.com/ado/met_rs_find.asp
Le nom d'un champs dans un recordset est la valeur entre les guillemets:
Tu ne peux pas faire d'operations entre ces guillemets, seulement à l'exterieur. Ceci ne peut pas marcher.RSestbase.Find("DIP_INTITULE")
A+RSestbase.Find("DIP_INTITULE=2")
si je faisj'ai une erreur ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part if RSestbase.find("DIP_INTITULE")=2
Les arguments sont de type incorrect, en dehors des limites autorisées ou en conflit les uns avec les autres.
Euh, autant pour moi, je devrai apprendre à lire. Il me semble que tu avais raison dans ta méthodologie:
Après, ton champs "DIP_INTITULE" est-il bien du type numérique?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if RSestbase.Find("DIP_INTITULE=2") then response.write " selected" end if
A+
bon j'y arrive toujours pas !
j'ai une table diplome:
dip_intitule varchar 6
dip_libelle varchar 42
j'ouvre un recordset:
jusque la tout va bien. j'essai d'utiliser la commande find
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SQL="SELECT * FROM DIPLOME" Set RSD = server.createobject("ADODB.Recordset") RSD.Open SQL,objconn , 3, 3
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 if RSD.find("DIP_INTITULE='BTS'") then response.write "c est cool" else response.write "c mauvais" end if voilà j'ai bien BTS en clé primaire dans le champs DIP_INTITULE ou est l'erreur??
Et pourquoi ne pas utiliser un classique mais toujours efficace:
Code : Sélectionner tout - Visualiser dans une fenêtre à part select * from diplome where DIP_INTITULE='BTS';
Salut,
C'est putôt comme ça
Pymm > pour ne pas faire un nouvel accès à la base de données.
Pymm > en fait j'ai besoin de faire un traitement un peu plsu compliquer que ca, mais j'essai de faire fonctionner la commande avec un exemple simple
franculo_caoulene> je suis deja allée voir plusieurs site
je peux pas enlerver les parentheses en asp
Qui parle des parenthèses? Je parle de ton if!
faut pas s'enerver
c'est super ca marche !
Merci !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 If (RSD.BOF = True) OR (RSD.EOF = True) Then response.write "Record not found" else response.write "il est la" End If
et maintenant je veux essayé de chercher une donnée dynamique dans mon recordset:
evidemment ca marche pas !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 numpermis=RSP("per_num") RSPNe.Find("PER_NUM="nompermis) If (RSPNe.BOF = True) OR (RSPNe.EOF = True) Then response.write "non" else response.write " oui" end if
Code : Sélectionner tout - Visualiser dans une fenêtre à part RSPNe.Find("PER_NUM=" & nompermis)
Est-ce que DIP_INTITULE peut être égal à 2 si dip_intitule est de type varchar 6 ?Envoyé par christel1982
Ne faudrait-il pas mettre un type numérique ou effectuer une conversion?
A+
ADODB.Recordset (0x800A0BB9)
Les arguments sont de type incorrect, en dehors des limites autorisées ou en conflit les uns avec les autres.
j'ai mis des intitules à la place de nombres
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager