Gambas France BETA


Pas de compte ? Incription

requete sql

Ce sujet est résolu.

1
AuteurMessages
jibi#1 Posté le 1/9/2012 à 17:24:05
codergambas.jimdofree.combonjour
dans ce code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
PUBLIC FUNCTION modifier(nomCmde AS STRING, indications AS STRING, sTbl AS String[][], sGridView1 AS GridView, sNumLigne AS INTEGER)
DIM chaine AS STRING
DIM rRequete AS Result

IF nomCmde = "" THEN
rRequete = DB.Exec("SELECT 'commande' FROM baseCmde WHERE id =" & sNumLigne)
IF rRequete.Available = TRUE THEN
nomCmde = rRequete!commande ''ERREUR ICI inconnu field commande
FMain.ListBox1.Add("rRequete!commande= " & rRequete!commande)
ENDIF
ENDIF

chaine = "UPDATE baseCmde SET commande =" & "'" & nomCmde & "'" & ", indications =" & "'" & indications & "'" & " WHERE id =" & sNumLigne
db.Exec(chaine)
affichage(sTbl, sGridView1)
END

j'ai une erreur rRequete!commande => commande inconnu alors que c'est un des champs de la base et que rRequete.Available = True a répondu TRUE puisque l'erreur est dans IF
Debian GNU/Linux 11 64-bit

jibi#2 Posté le 1/9/2012 à 17:42:45
codergambas.jimdofree.comre
si je met
1
rRequete = DB.Exec("SELECT * FROM baseCmde WHERE id =" & sNumLigne)
à la place de
1
rRequete = DB.Exec("SELECT 'commande' FROM baseCmde WHERE id =" & sNumLigne)
je n'sai plus d'erreur!
en fait il ne faut pas sélectioné le champ?
Debian GNU/Linux 11 64-bit

jibi#3 Posté le 1/9/2012 à 17:44:55
codergambas.jimdofree.comeuuuuuuuuuuuuh il fallait pas de guillement pour commande
j'espère avoir pas gâché de l'espace pour une faute de syntaxe
jibi
Debian GNU/Linux 11 64-bit

gambix#4 Posté le 2/9/2012 à 20:19:17
Faire simple !et Pour t'éviter d'autres erreurs fait :


1
rRequete = DB.Exec("SELECT commande FROM baseCmde WHERE id=&1", sNumLigne)
Moins de texte dans une signature c'est agrandir son espace.
1