Gambas France BETA


Pas de compte ? Incription

Commande EXEC et Gb3 RESOLU

Ce sujet est résolu.

1
AuteurMessages
lapenduledargent#1 Posté le 2/6/2011 à 14:46:00
Bonjour,

J'utilise un code qui fonctionne en Gb2 pour afficher les résultats d'une requête SQL à partir d'un ComboBox1

Voilà mon code :

1
sql = "SELECT * FROM outil Where type LIKE '" & ComboBox1.Text & "' ORDER BY long" hres = hloquet.Exec(sql)


L'erreur se situe au niveau de : hres = hloquet.Exec(sql)

A propos de EXEC, dans l'aide, il est précisé :


Dans Gambas 3, il n’y a plus de nom d’évènement par défaut.
Autrement dit, vous devez ajouter

AS "Process"
Pour avoir le même comportement que Gambas 2.


Mais comment l'adapter à mon code ?

Bon après-midi

Pierre
manu#2 Posté le 2/6/2011 à 21:48:00
Avec Gambas ca roule !Ca c'est un code qui viens de taoteblues .... :)

Ton problème semble être un problème de définition de la variable : hloquet

Il y à beaucoup plus simple et clair , ça marche aussi en v2 :

1
PUBLIC hResult AS Result' *************************************Public Sub MaFonction()hResult = db.Exec("SELECT * FROM outil Where type LIKE = '" & ComboBox1.Text & "' ORDER BY long ")End' ************************************
Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
lapenduledargent#3 Posté le 11/6/2011 à 08:38:00
Bonjour Manu,

Avec un peu de retard, voilà le résultat de mes nombreux tests. Ton code marche à merveille sauf la fonction de tri.

Ce qui fonctionne :

1
rMaRequete = DB.Exec("SELECT * FROM fraiseuse_outil WHERE Machine = &1", FMain.Machine)


Ce qui me pose encore problème, c'est "ORDER BY Machine" :

1
rMaRequete = DB.Exec("SELECT * FROM outil WHERE Machine = &1", FMain.Machine & "' ORDER BY Machine")


C'est certainement un problème de guillemets.

A bientôt

Pierre
Jack#4 Posté le 11/6/2011 à 10:05:00
bonjour,
au lieu de rMaRequete = DB.Exec("SELECT * FROM outil WHERE Machine = &1", FMain.Machine & "' ORDER BY Machine")
il faut mettre rMaRequete = DB.Exec("SELECT * FROM outil WHERE Machine = &1 ORDER BY Machine", FMain.Machine)
Pour un code démocratique nationalisons Gambas.
manu#5 Posté le 11/6/2011 à 12:51:00
Avec Gambas ca roule !oui la quote toujours à la fin de l'instruction SQL :)
Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
lapenduledargent#6 Posté le 11/6/2011 à 15:28:00
Merci les amis, ça fonctionne à merveille :D

oui la quote toujours à la fin de l'instruction SQL


Ok, c'est noté !

Bon weekend à tous.

Pierre
1