Requête avec un integer en paramètre

Résolu
TrafMaxime Messages postés 288 Date d'inscription mercredi 4 mai 2005 Statut Membre Dernière intervention 26 janvier 2012 - 5 déc. 2006 à 11:22
chaibat05 Messages postés 1883 Date d'inscription samedi 1 avril 2006 Statut Membre Dernière intervention 20 novembre 2007 - 5 déc. 2006 à 15:10
Salut tout le monde, le problème n'est pas trop dur aujourd'hui, mais je peine à trouver la bonne solution seul, donc si quequ'un passait par là...

voilà le topo :

dim d as integer = 100
dim str as string = "select mabase.* from mabase where truc > d "
dim das as new oledbdataadapter (str, maconn)

.. vous connaissez la suite

Qu'est-ce que je dois mettre pour qu'il me le comprenne en integer ??
je suis en vb.net 2002, j'ai essayé > 'd' () , et le champ truc est bien un 'long integer' dans ma base...
ça aussi :
dim sd as string = d et >'"+ sd+"'" dans la requête mais rien y fait...

C'est quoi le truc déjà ?

D'avance merci (et aussi après sans doute), enfin j'espère...
.Maytheforcebewithyou.Maxime.

5 réponses

TrafMaxime Messages postés 288 Date d'inscription mercredi 4 mai 2005 Statut Membre Dernière intervention 26 janvier 2012 1
5 déc. 2006 à 14:01
Ok merci pour vos réponses les gars c'est sympa

En fait j'ai réglé le problème en passant par un string, mais les ' sont de trop :

"...where truc > "+sd+"" fonctionne chez moi...
Je mets personne en vert parce que j'ai un petit doute dans vos fonctions :
si je garde 'd', integer, hors côte, dans ma requête, le str n'est plus un string à part entière et je pense rencontrer une erreur...

Voilà, à bientôt j'espère pas trop.. (enfin si, mais sans problème...)
.theforceiswithyou.Maxime.
3
chaibat05 Messages postés 1883 Date d'inscription samedi 1 avril 2006 Statut Membre Dernière intervention 20 novembre 2007 2
5 déc. 2006 à 15:10
bien sûr que "...where truc > "+sd+"" fonctionnera chez toi..!
puisqu' avec ...+"" 
tu ne fais rien de plus qu' ajouter du vide 
3
chaibat05 Messages postés 1883 Date d'inscription samedi 1 avril 2006 Statut Membre Dernière intervention 20 novembre 2007 2
5 déc. 2006 à 12:41
Bonjour,

le truc c' est qu' il faut écrire ton truc en dehors du truc
"select mabase.* from mabase where truc >" &  d

tu connais la suite...

et evites de nommer tes variables par des nom de fonction
 (str)
0
fiko81 Messages postés 381 Date d'inscription vendredi 24 septembre 2004 Statut Membre Dernière intervention 5 septembre 2010 3
5 déc. 2006 à 12:44
Salut,
je ne connais pas encore VB.net mais déjà le guillement est au mauvais endroit :
dim str as string = "select mabase.* from mabase where truc > " & d
Sinon :
dim d as integer = 100
dim str as string = "select mabase.* from mabase where truc >"

'Dans le code :
str = str & d

 Fiko ;-)

La reponse vous convient pensez > Accepter < <hr />

Proverbe chinois : Connaître son ignorance est la meilleur part de la connaissance.
/FONT>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
chaibat05 Messages postés 1883 Date d'inscription samedi 1 avril 2006 Statut Membre Dernière intervention 20 novembre 2007 2
5 déc. 2006 à 12:49
même "select mabase.* from mabase where truc >       " & d
fonctionne
0
Rejoignez-nous