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?
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
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?
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?
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?
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
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 !