|
Publicité | ||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Inscription : février 2009 Messages : 289 ![]() |
bonjours a tous
commme indiqué au titre j'ai un morceau de code Code :
et merci d'avance pour vous reonses |
||
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé Sénior
![]() Sébastien Développeur informatique Inscription : avril 2007 Messages : 8 751 ![]() |
utilises les dbparameters et ta requete devrait fonctionner
concaténer une requete avec des date est une mauvaise idée si c'est access il faut des # autour de la date, si c'est sql server il faut des ' enfin les dbparemeters s'occupent de tout, meme d'inverser jour et mois car sur certaines bases c'est nécessaire ce qui donnerait dans ton cas : Code :
pour les string, les parameters évitent les soucis des mots qui contiennent un ' et les injections sql d'éventuels pirates |
||
|
|
00
|
|
|
#3 | ||
|
Membre du Club
![]() Inscription : février 2009 Messages : 289 ![]() |
tous d'abord merci pour ta reponse
mr je suis sous access et j'ai suivi votre conseil par ce petit code Code :
et encore une fois merci pour vous reponses |
||
|
|
00
|
|
|
#4 |
|
Expert Confirmé Sénior
![]() Sébastien Développeur informatique Inscription : avril 2007 Messages : 8 751 ![]() |
il ne faut pas transformer la date en string non plus, encore moins les trimer (ou alors t'as mis des date dans ta base sous forme de texte, mais ca serait encore plus aberrant)
pour les parameters ce que vous avez écrit ne correspond pas à la syntaxe que je vous ai proposé vous ne spécifiez pas le type non plus et dans votre requete vous avez mis des "?" au lieu des noms des variables de plus, quelle est la suite du code ? tu as essayer avec un executereader ? Dernière modification par Pol63 ; 04/07/2009 à 13h24. |
|
|
00
|
|
|
#5 | ||
|
Membre du Club
![]() Inscription : février 2009 Messages : 289 ![]() |
encore une fois merci pour ta reponse
j'utilise '?' car je suis sous SGBD Access et pas SQL c'est pour ça qu'avec un grand respect je ne suit pas votre code j'essai avec exécutereader mais avec Code :
des vrai date. encore une fois merci |
||
|
|
00
|
|
|
#6 |
|
Expert Confirmé Sénior
![]() Sébastien Développeur informatique Inscription : avril 2007 Messages : 8 751 ![]() |
si tu es sur access, pourquoi utiliser obdc plutot que ole qui prévu pour ? (oledbcommand au lieu de odbccommand)
sinon je viens de regarder dans l'aide des parametres pour oledbcommand (http://msdn.microsoft.com/fr-fr/library/k2xhb8d5.aspx) et en effet il faut des ? pour les paramètres plutot étrange, à priori en mettant le nom du champ en paramètre ca remplace le ? mais dans ta requete, tu as un seul champ pour 2 paramètres, donc je ne vois pas comment ca pourrait etre géré correctement et puis tu n'as pas spécifier le meme nom ... sinon je viens de trouver ca aussi http://aspnet101.com/aspnet101/tutorials.aspx?id=1 qui a l'air d'aller dans mon sens, à savoir mettre des @devant le nom pour en faire des variables SQL, meme pour du access ... |
|
|
00
|
|
|
#7 | ||
|
Membre du Club
![]() Inscription : février 2009 Messages : 289 ![]() |
encore une fois un grand merci pour vous réponses
mr j'utilise odbc parceque la base sera installer sur un serveur donc je veux créer un DSN pour l'accés a des clients - Serveur j'assaie de modifier les date de ma base (actualiser les dates avec des dates proches entre eux )et ca marche mais il me renvoie seulement la premiere enregistrement voici le code que j'écrit Code :
|
||
|
|
00
|
|
|
#8 |
|
Expert Confirmé Sénior
![]() Sébastien Développeur informatique Inscription : avril 2007 Messages : 8 751 ![]() |
je ne vois pas ce qu'apporte de passer par odbc ... m'enfin je ne sais pas tout non plus ...
|
|
|
00
|
|
|
#9 |
|
Membre du Club
![]() Inscription : février 2009 Messages : 289 ![]() |
encore une fois merci
si vous permettez mr intréssant maintenantt seulement pour la requet je ne sais pourquoi seulement la premiere enregisterement sachant que je remplit mon data grid et merci encore une fois |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com