Salut tout le monde,
Je ne comprend pas qu elle est la différence entre la fonction ParamByName et la fonction FieldByName. Meme avec l'adire cela reste assez flou
Salut tout le monde,
Je ne comprend pas qu elle est la différence entre la fonction ParamByName et la fonction FieldByName. Meme avec l'adire cela reste assez flou
FieldByName : Permet de récupérer ou de transmettre une valeur pour un dataset (TxxxTable, TxxxQuery, etc ...)
Ex : Récupération
E: Transmission
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 MonText := MaTable.FieldBYName('MonTexte').AsString; MonInteger := MaTable.FieldByName('MonInteger').AsInteger;
ParamByName : Permet de remplacer une valeur dans une requete paramètrée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 With MaTable do try Append; FieldByName('MonTexte').ASstring := 'Test'; FieldByName('MonInteger').AsInteger := 10; Post; Except on E:Exception do Showmessage('Erreur : ' + E.MEssage); end;
Ex: (Avec ADO)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 With AdoQuery Do begin Close; SQL.Clear; SQL.Add('Select * from MaTable'); SQL.Add('Where MonChamp = :Param'); ParamCheck := True; Parameters.ParamByName('Param').Value := 'MonCritereDeRecherche'; Open; end;
Modérateur Delphi
Le guide du bon forumeur :
- Les règles du forum tu liras
- La FAQ et les tutoriels tu consulteras
- La fonction Recherche tu utiliseras
- Google tu vénèreras
__________
Rayek World : Youtube Facebook
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager