b3nsouss
Messages postés13Date d'inscriptionvendredi 13 avril 2012StatutMembreDernière intervention26 janvier 2016
-
23 mai 2012 à 11:00
b3nsouss
Messages postés13Date d'inscriptionvendredi 13 avril 2012StatutMembreDernière intervention26 janvier 2016
-
23 mai 2012 à 15:27
Dim sqlcommand As New SQLiteCommand(String.Concat(New String() {"INSERT INTO MESU_PLANT(id_mesu_plant, mesure,id_organe, positionMoy, id_campagne,methode, date,valeur) VALUES('(SELECT max(id_mesu_plant) FROM mesu_plant)+1','", Me.ComboBoxmesure.Text, "','SELECT ID_ORGANE FROM TYPEORGANE WHERE NOMORGANE = ", Me.ComboBoxorgane.Text, "','", Me.TextBoxgps.Text, "','", Me.ComboBoxessai.Text & Me.TextBoxdate.Text, "','", Me.ComboBoxméthode.Text, "','", Me.TextBoxdate.Text, "','", Me.TextBoxvaleur.Text, "');"})) With { _
Bonjour,
mon problème est que lorsque cette requête s’exécute, dans la base je n'ai pas le résultat des autres requêtes en valeur mais elle sont remises tel qu'elle dans la base (elle ne sont pas traitées ):
'(SELECT max(id_mesu_plant) FROM mesu_plant)+1'
et
'SELECT ID_ORGANE FROM TYPEORGANE WHERE NOMORGANE = ", Me.ComboBoxorgane.Text, "'
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 23 mai 2012 à 14:08
Tu as enlevé des parenthèses autour du premier SELECT qui sont nécessaires. Le count n'est pas bon, le max était meilleur, il te manque des ' à d'autres endroits, etc..
Plutôt que de vouloir écrire ton code en une seule ligne, décompose l'écrire de ta requete à part. Lors de l’exécution, met un point d’arrêt juste avant de passer la requete obtenu à ton objet command et regarde ce que tu as obtenu comme requete. C'est le meilleur moyen de voir si elle est bonne ou pas.
[i][b]---- Sevyc64 (alias Casy) ----
[hr]# LE PARTAGE EST NOTRE FORCE #/b/i