Frank19
Messages postés65Date d'inscriptionmardi 27 novembre 2001StatutMembreDernière intervention24 juin 2010
-
18 nov. 2002 à 22:49
Frank19
Messages postés65Date d'inscriptionmardi 27 novembre 2001StatutMembreDernière intervention24 juin 2010
-
19 nov. 2002 à 00:18
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 !
cs_Nono40
Messages postés962Date d'inscriptionmercredi 3 avril 2002StatutMembreDernière intervention12 septembre 20062 19 nov. 2002 à 00:00
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 )