demande001
Messages postés15Date d'inscriptionsamedi 24 juin 2006StatutMembreDernière intervention 4 novembre 2008
-
17 oct. 2006 à 13:08
demande001
Messages postés15Date d'inscriptionsamedi 24 juin 2006StatutMembreDernière intervention 4 novembre 2008
-
4 nov. 2008 à 09:15
Bonjour;
Voila je ss new en interBase et je voudrais bien savoir si quelqu'un peut me donné la méthode d'ajouter un enregistrement dans une table IB en programmation avec Delphi j'utilise le Composant IBDATASET pour la connection a cette table
la methode Append et Post marche pour le premier enregitrement seulement et des que il existe plus qu'un elle bloque
j'aimerais bien avoir une implementation SQL c'est Si possible....
Merci d'avance...
Zicson1
Messages postés56Date d'inscriptionvendredi 2 mars 2007StatutMembreDernière intervention27 mars 2010 3 nov. 2008 à 13:27
Bonjour,
En effet IB utilise beaucoup les implémentations SQL, contrairement au TDATASET qui utilise la notion Ttable.post, les IBDATASET utilise TIbdaset.ExexSQL.
Pour l'usage de ton IBDATASET, tu le depose sur l'unité et tu le selectionne puis tu renseigne sa proprité Database en selectionnant le nom de ton composant IBDATABASE situé sur ton Datamodule.
si le nom de ta base de données n'est pas visible, tu fais FIHIER+UTILISER UNITE et tu choisi l'unité de ton Datamodule.
Ensuite, tu fais un clic droit sur ton composant IBDATASET et tu clique sur le menu EDIT SQL et à droit tu doule clic sur le nom de ta table et tu met une étoile(*) après le SELECT de la requête (Select*From Table) +OK.
Tu refais un clic droit sur le même IBdataset + Dataset editor ou sql editor +generated SQL apres avoir cliquer sur generate sql on a:
1-Inset 2-Modify/Update
3-Refrech
Tu coche l'option Insert et automatiquement il écrit la requête pour toi.
Tu copies cette requête et tu fais un clic droit sur ton IBDATASET+EDIT SQL et tu y colle la requête+ok
Enfin tu place un bouton ENREGISTRER et tu fais double clic sur lui pour acceder à l'editeur de code Pascal de delphi et tu y écris.
Edit2.Text: =''; /*Libere le Edit après l'enregistrement*/
Edit3.Text:= '';
Edit4.Text: ='';
Edit5.Text:= '';
Edit6.Text: ='';
Edit7.Text:= '';
Edit8.Text: ='';
Edit9.Text:= '';
Edit1 .SetFocus; /*positionne le curseur sur le premier Edit aprés l'enregistrement*/
End
End;
NB: Pour enregistrer une date: .AsDate: =strToDate(Edit2.Text);
Pour enregistrer un entier: .AsInteger:=StrToInt(Edit1.text);
Pour enregistrer un reel. AsFloat:=StrToFloat(Edit3.Text);
Pour enregistre les caractères Alpha Numerique: AsString:=(Edit5.Text);
ful