Obtenir la valeur de l'enregistrement

Signaler
Messages postés
65
Date d'inscription
mardi 27 novembre 2001
Statut
Membre
Dernière intervention
24 juin 2010
-
Messages postés
65
Date d'inscription
mardi 27 novembre 2001
Statut
Membre
Dernière intervention
24 juin 2010
-
Bonjour,
jaimerais avoir les valeurs de l'enregistrement sur le quel je suis positionné avec un Query ... voici mon code :
Query_connection.SQL.Clear; Query_connection.SQL.Add('UPDATE personne.db set Actif "oui" where Nom_Usager :Usager and Mot_de_passe = :MotPasse');
Query_connection.ParamByName('Usager').AsString:=edit_nom_usager.Text;
Query_connection.ParamByName('MotPasse').AsString:=edit_mot_de_passe.Text;
Query_connection.ExecSQL;
//La je suis positionné sur un enregistrement ... et jaimerais avoir leur valeur ... dans cette table jai les champs suivant : Nom,Prenom,Adresse,Ville,Code_postal,No_folio,nom_usager,mot_de_passe,actif
alors ce que jveux c avoir la valeur de nom,prenom ....et ainsi de suite.
Comment je fais sa ?
merci a tous !

2 réponses

Messages postés
962
Date d'inscription
mercredi 3 avril 2002
Statut
Membre
Dernière intervention
12 septembre 2006
1
Tu confonds UPDATE et SELECT, SELECT retourne un ensemble d'enragistrement et doit être exécuté avec Query.Open ou Query.Active:= True. UPDATE comme DELETE, ALTER... ne renvoie pas d'enregistrements et doit être exécuté avec un EXECSQL.

Donc après ton UPDATE tu n'obtient aucun enresgitrement courant ou autre. En suivant ton exemple tu dois ensuite exécuter une autre requète pour sélectionner les enregistrement :
Query_connection.Close;
Query_connection.SQL.Clear;
Query_connection.SQL.Add('SELECT * FROM personne.db where Nom_Usager = :Usager');
Query_connection.ParamByName('Usager').AsString:=edit_nom_usager.Text;
Query_connection.Open;

Ensuite tu peux obtenir les valeur des champs par :
Query_connection.FieldByName('NomDuChamp').AsString;
( ou AsInteger AsFloat, AsDateTime suivant le type du champ et ce que tu veux faire )

--- :sleepy) Nono du Moulin :sleepy) ---
Messages postés
65
Date d'inscription
mardi 27 novembre 2001
Statut
Membre
Dernière intervention
24 juin 2010

Ok ouais ta raison un gros merci :)
Jessaie sa !

Frank