Comment afficher le résultat d'une requête dans un champs texte asp.net
Goldeneye007
Messages postés70Date d'inscriptionmercredi 7 décembre 2005StatutMembreDernière intervention 9 juillet 2010
-
16 févr. 2006 à 10:24
Goldeneye007
Messages postés70Date d'inscriptionmercredi 7 décembre 2005StatutMembreDernière intervention 9 juillet 2010
-
16 févr. 2006 à 15:59
Bonjour,
Je suis débutant en asp.net malgrès quelques lagunes de débutant j'ai réussi à faire ma requete pour afficher le numéro automatique mais voilà comment faire pour afficher le résultat dans un champs texte, c'est surrement tout bête mais bon je n'y arrive pas.
Voilà la requete :
'recuperation du champ numero [Id incident] qui est un numro atomatique
SQLUpdateincident &=
"SELECT @[Id incident] From INCIDENTS;"
' La valeur contenue dans ValeurID est le Numro de l'Id du nouvel Incident
valeurId = myCommand.ExecuteNonQuery()
J'ai un champs textID qui doit afficher le numéro automatique mais voilà comment faire.
Je croyais que faire textid.text.value = "" ca marchai mais non. Quelqu'un peut m'expliquer?
A voir également:
Comment afficher le résultat d'une requête dans un champs texte asp.net
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 201029 16 févr. 2006 à 11:09
C'est normal : ExecuteNonQuery va te retourner le nombre de ligne affecté par ta requete (utile lorsqu'on fait des updates/delete) si tu veux recuperer seulement une valeur tu dois faire un ExecuteScalar qui te retournera la premiere colonne de ta premiere ligne, dans ton cas tu as qu'une seule ligne et qu'une seule colonne ca tombe bien :-)
pour recuperer toutes les lignes il faudrais passer par un ExecuteReader
Goldeneye007
Messages postés70Date d'inscriptionmercredi 7 décembre 2005StatutMembreDernière intervention 9 juillet 2010 16 févr. 2006 à 11:22
Je me suis trompé g pas remplacé SQLUpdateincident par ExecuteScalar mais ExecuteNonQuery par ExecuteScalar. Le problème maintenant c'est que je n'ai plus rien d'afficher dans la zone texte textID, faut faire une autre démarche?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Goldeneye007
Messages postés70Date d'inscriptionmercredi 7 décembre 2005StatutMembreDernière intervention 9 juillet 2010 16 févr. 2006 à 14:08
J'ai testé la requete, j'ai selectionner la table INCIDENTS et j'ai fait une requete avec [Id incident] et j'ai selectionner le max et voilà ce que acess à afficher en SQL :
"SELECT Max([Id incident])FROM INCIDENTS;"
T'es sure que c'est SQLUpdateincident qu'i faut mettre?
Goldeneye007
Messages postés70Date d'inscriptionmercredi 7 décembre 2005StatutMembreDernière intervention 9 juillet 2010 16 févr. 2006 à 14:25
Même en changeant y'a rien c'est vide pour tester la rester la requete on fait un debug.print mais ca marche comment. Sinon il faut peut être remetre le chemin de la base
AccessDataSourceTheme.DataFile =
"~/App_Data/GIT.mdb"
J'ai essayé mais rien, il faut peut etre changé AccessDataSourceTheme.DataFile?
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 201029 16 févr. 2006 à 15:05
J'ai jamais parlé de SQLUpdateincident etc...
Dim myCommand
As
New OleDbCommand("select * from incidents" , myConnection)
textbox1.text = myCommand.ExecuteScalar()
et la tu verras la premiere donnée de la premiere ligne, aprés pour tes requetes sql j'ai pas regardé, mais si c'est la qu'est le problème il vaudrais mieux aller voir sur www.sqlfr.com :) (et en plus je suis vraiment nul en sql, encore plus sur des trucs access :p)
et pour tester la requete tu peux aller dans access il me semble qu'il y a un truc ou l'on peut voir le résultat de la requete
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 201029 16 févr. 2006 à 15:48
Si tu fais avec ma requete c'est normal ! puisque ma requete retourne 1, met si tu modifies ma requete ca devrait etre bon ! je ne vois pas de raison !