windev mobile 17 Utilisation du sql
Bonjour à tous,
Je suis un débutant en programmation Windev.
Je suis actuellement en stage dans une entreprise et je ne sais pas du tout comment marche le sql sous Windev.
Je vais vous expliquer mon problème :
Mon projet est de faire une application android pour gérer des animaux.
J'ai donc créé une analyse avec un seul fichier de données appelé Animal.
J'ai remarqué qu'on pouvait créer des requêtes, j'ai testé la fonctionnalité et j'ai donc inséré un tuple et fait un SELECT. Jusque là, pas de problème.
Mon soucis se situe au niveau du code.
Il m'est en effet impossible de récupérer le champ que j'ai inséré dans ma table et je ne sais d'ailleurs mème pas si la table est détectée par mon programme.
Au niveau du code j'ai créé une procédure et un traitement sur un bouton qui sont les suivants :
la procédure :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
SI EnModeAndroid() ALORS
// Décrit la connexion qui sera utilisée
SI HDécritConnexion(cstNomConnexion,"PASCAL","","c:\androbook\androbook.db","",hAccèsHF7,hOLectureEcriture) = Faux ALORS
Erreur("Impossible de décrire la connexion", HErreurInfo(hErrMessage))
FinProgramme(Vrai)
SI HChangeConnexion("*",cstNomConnexion) =Faux ALORS
Erreur("Impossible de changer la connexion", HErreurInfo(hErrMessage))
FinProgramme(Vrai)
FIN
FIN
FIN |
le traitement sur le bouton :
Code:
1 2 3 4 5 6 7 8 9 10 11
| CodeSQL est une chaîne = "SELECT * FROM Animal WHERE Numero11Animal= "
sCodeSQL = sCodeSQL + SAI_Numero_national
HExécuteRequêteSQL(gsdLaRequete,hRequêteDéfaut,sCodeSQL)
POUR TOUT gsdLaRequete
SAI_Numero_de_lot = gsdLaRequete.numLotAnimal
FIN |
voici le schéma relationnel de ma table :
Animal(IDAminal, IDPere, IDMere, CodePaysAnimal, Numero11Animal, NumLotAnimal)
Mon objectif est en fait de saisir un numéro11Animal dans une zone de texte et qu'à partir de là quand je clique sur le bouton, le programme aille me chercher le numéro de lot d'un animal.
Quelqu'un pourrait me dire si le problème viendrait de mon code ? ou si j'aurais mal paramétré ma connexion ? Merci d'avance pour vos réponses