Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2789 connectés 

  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  [DELPHI] Création d'une chaine de connection à une BD ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[DELPHI] Création d'une chaine de connection à une BD ?

n°620079
davidmarli
Posté le 23-01-2004 à 13:18:09  profilanswer
 

Salut,
tjs pour mon prog, j'aurais besoin de créer temporairement une chaine ADO pour ouvrir un fichier .DBF
 
J'ai donc une procedure :  
 
Procedure TRUC;
Var AdoconnectionFELE:TADOCOnnection;
    AdoDatasourceFELE:TSataSource;
    AdoTableFELE:TADOTABLE;
Begin
 
 
end;  
 
pour initialiser la chaine il faut bien que je fasse un ADOConnectioFELE.create ? Mais je ne sais pas quoi mettre entre les parenthèses,Delphi me demande un objet de type TComponent !!!!
 
KEZAKO ???
 
Merci pour toute réponse.


---------------
Matheux Fou - https://afficheur-tempo.fr - TEMPO BOX pour abonnés TEMPO EDF
mood
Publicité
Posté le 23-01-2004 à 13:18:09  profilanswer
 

n°620215
antp
Super Administrateur
Champion des excuses bidons
Posté le 23-01-2004 à 14:47:14  profilanswer
 

tu peux mettre nil
c'est le parent du composant
mais si tu les crées et supprimes toi-même dans le code tu ne dois pas t'en soucier.
Il faut que tu crées le TADOConnection et le TDataSource aussi.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°620556
davidmarli
Posté le 23-01-2004 à 19:44:49  profilanswer
 

ben en fait qd je fais  
 
ADOCOnnectionFELE.create(nil);
Delphi "plante" en disant : "component Groupbox2 already exists"  
 
En plus je ne vois pas pourquoi groupbox2 !
La procédure se déclenche qd je clique sur un item d'un menu !
 
voilà, si quelqu'un a la solution!


---------------
Matheux Fou - https://afficheur-tempo.fr - TEMPO BOX pour abonnés TEMPO EDF
n°620557
antp
Super Administrateur
Champion des excuses bidons
Posté le 23-01-2004 à 19:54:53  profilanswer
 

heu pour créer un objet c'est
variable := classe.create
là tu fais variable.create
:o


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°620570
davidmarli
Posté le 23-01-2004 à 20:38:12  profilanswer
 

oups !!!


---------------
Matheux Fou - https://afficheur-tempo.fr - TEMPO BOX pour abonnés TEMPO EDF
n°620582
davidmarli
Posté le 23-01-2004 à 21:07:05  profilanswer
 

par contre pour la table : ADOTABLEFELE,
 
comment créer charger le champ 'ELENOM' par exemple ?
 
Parce que quand on l'a sur la form on doublez clique sur ADOTABLE, et on fait ajouter le champs que l'on veut, mais sans como sur la form on fait comment ?
 
Moi j'ai fait :  
ADOTABLEFELE.fields.create(nil);
ADOTableFELE.fields[0].fieldname:='ELENOM';
 
mais DELPHI me sort un gros :Index out of range  fields[0] !!
Merci


---------------
Matheux Fou - https://afficheur-tempo.fr - TEMPO BOX pour abonnés TEMPO EDF
n°620606
antp
Super Administrateur
Champion des excuses bidons
Posté le 23-01-2004 à 21:57:36  profilanswer
 

ADOTableFELE.FieldByName('ELENOM').AsString := 'une valeur'


Message édité par antp le 23-01-2004 à 21:57:44

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°620640
davidmarli
Posté le 23-01-2004 à 22:31:57  profilanswer
 

delphi me dit field 'ELENOM' not found !!!
En fait je pense que je ne me suis pas bien fait comprendre.
 
J'ai un DBGRID sur ma form, et je voudrais que lorsque j'initialise ma chaine de connection ADO avec  ma ADOTABLEFELE,
ma dbgrid, m'affiche tous les elements du champ 'ELENOM'.
 
Qd tu as un composant ADOTable sur une form, tu double-clique dessus, cela fait apparaître une fenetre dans la quelle tu fais un clique droit et tu clique sur 'AJOUTER CHAMPS', et tu peux selectionner les champs de ta BD qui t'intéresse.
 
CE que je veux c'est faire cela dans ma procedure, sélectionner 'ELENOM' pour que ma DBGRID l'affiche.
 
Merci


---------------
Matheux Fou - https://afficheur-tempo.fr - TEMPO BOX pour abonnés TEMPO EDF
n°620658
antp
Super Administrateur
Champion des excuses bidons
Posté le 23-01-2004 à 22:59:41  profilanswer
 

je sais pas, j'utilise pas ces trucs automatiques [:spamafote]
 
Y a pas un .add quelque part plutôt que le .create dont tu avais parlé ?


Message édité par antp le 23-01-2004 à 23:00:02

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°620809
davidmarli
Posté le 24-01-2004 à 09:07:06  profilanswer
 

tien un truc bizarre avec la commande ADOTABLE.getINDEXNames
Je fais  
 
ADOTABLE.GetIndexNames(Listbox1.items);
 
Et bien dans ma table j'ai une cinquantaine de champs, et pourtant dans la listbox il n'en apparâit que 4 !!!
En plus ce ne sont pas les 4 premiers !
C'est tjs les mêmes mais je ne comprends pas pourquoi il selectionne cela et pas les autres !


---------------
Matheux Fou - https://afficheur-tempo.fr - TEMPO BOX pour abonnés TEMPO EDF
mood
Publicité
Posté le 24-01-2004 à 09:07:06  profilanswer
 

n°620962
antp
Super Administrateur
Champion des excuses bidons
Posté le 24-01-2004 à 20:20:06  profilanswer
 

Ce sont les index je suppose (vu le nom de la fonction)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°621009
davidmarli
Posté le 24-01-2004 à 21:11:31  profilanswer
 

il y a une différence entre champs et index ?


---------------
Matheux Fou - https://afficheur-tempo.fr - TEMPO BOX pour abonnés TEMPO EDF
n°621014
antp
Super Administrateur
Champion des excuses bidons
Posté le 24-01-2004 à 21:27:56  profilanswer
 

oui
un index est posé sur les champs qui sont souvent utilisés dans les requêtes par exemple.
Donc on n'a pas spécialement des index sur tous les champs.
Il doit bien y avoir une fonction pour lister les champs, mais je ne peux pas t'aider plus : je ne connais pas ça par c?ur et l'aide de Delphi ne veut pas m'afficher les rubriques concernant les TADOxxxx :/


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°621149
davidmarli
Posté le 25-01-2004 à 09:16:33  profilanswer
 

merci


---------------
Matheux Fou - https://afficheur-tempo.fr - TEMPO BOX pour abonnés TEMPO EDF

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  [DELPHI] Création d'une chaine de connection à une BD ?

 

Sujets relatifs
[Delphi 7] Récupérer tous les messages arrvant au niveau d'un TbuttonUtilisation de dbExpress sous Delphi 7
[DELPHI] Comment effacer tous les éléments d'une table ?[DELPHI] Requete SQL ? [RESOLU]
[C] Lire proprement une chaîne de caractères au clavierConversion d'une chaine de caractères en identificateur de variable
Arrondi en delphi[delphi 6]Status imprimante via API windows...
[DELPHI] TRanférer des données d'une BD à une autre ![C/Unix] Date de création d'un processus
Plus de sujets relatifs à : [DELPHI] Création d'une chaine de connection à une BD ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR