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

  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  Delphi (copier des tables)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Delphi (copier des tables)

n°872534
red factio​n
Posté le 13-10-2004 à 17:11:56  profilanswer
 

voir en bas :o
 
 
la seule facon que jai trouver pour le moment c de faire  

Code :
  1. //pour chaque table
  2. AdoTable1.Close;
  3. ADOTable1.TableName:=tablenamelist[l];
  4. AdoTable1.Open;
  5. //puis pour chaque champ
  6. ADOTable1.fields.Fields[loopC]


 
 
existe til une methode qui permet de faire ca mais d'un seul coup pour toute la bd et non pas table par table ?( comme ADOconnection.GetFieldNames)
 
jviens de verifier, ca prend surtout du temps pour les tables ou il y a beaucoup de record donc le open va chercher toutes ces infos et c cela qui prend du temps (alors que je nai besoin que de la structure)


Message édité par red faction le 11-11-2004 à 12:15:54
mood
Publicité
Posté le 13-10-2004 à 17:11:56  profilanswer
 

n°873014
antp
Super Administrateur
Champion des excuses bidons
Posté le 14-10-2004 à 11:46:41  profilanswer
 

Une solution est d'utiliser un TADOQuery et de faire un truc genre :
SELECT * FROM LaTable WHERE 0 = 1
ça te retournera un truc vide, mais t'as quand même accès aux champs


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°874280
red factio​n
Posté le 15-10-2004 à 17:11:11  profilanswer
 

ok c ce a quoi javais pense mais je trouvais ca un peu sale...

n°874297
red factio​n
Posté le 15-10-2004 à 17:32:46  profilanswer
 

jai encore 2 questions :

- si je veux changer le type dun champ il a ya moyen de le faire de delphi ou il faut y aller a coup de requete SQL????  
 
- DataSize renvoie parfois zero parfois renvoie une valeur erronée, ca change selon

 

Code :
  1. ADOQuery.FieldDefList.FieldDefs
  2. ADOQuery.Fields.Fields


 
faut absolument switcher entre les 2 tout le temps?


Message édité par red faction le 17-10-2004 à 15:34:31
n°874339
antp
Super Administrateur
Champion des excuses bidons
Posté le 15-10-2004 à 18:25:22  profilanswer
 

red faction a écrit :

ok c ce a quoi javais pense mais je trouvais ca un peu sale...


 
Bah c'est nettement plus propre que d'ouvrir la table, vu que l'ouverture de la table va lire toutes les données qui sont dedans [:mlc]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°875115
red factio​n
Posté le 17-10-2004 à 15:34:43  profilanswer
 

[:yoyoz]

n°895432
red factio​n
Posté le 10-11-2004 à 16:56:58  profilanswer
 

[:yoyoz] pour eviter de recreer un topic pour rien
 
je voudrais copier plusieurs tables d'une database a lautre en utilisant ADO sous delphi.
 
je doit generer du sql puis lenvoyer au serveur (create table 'test' (xxx varchar ...) et reinserer les données a chaque fois ou il y a une methode plus appropriée (en utilisant directement l'api par exemple)?


Message édité par red faction le 10-11-2004 à 20:06:58
n°895627
antp
Super Administrateur
Champion des excuses bidons
Posté le 10-11-2004 à 21:36:40  profilanswer
 

Ça dépend des SGBD...  
A priori la recréation de la table et le remplissage c'est ce qu'il y a de plus simple/standard je pense.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°895641
red factio​n
Posté le 10-11-2004 à 21:49:46  profilanswer
 

Je pars d'un fichier sauvé grace a la methode saveToFile dun objet TADOQuery (donc chaque table se retrouve dans un fichier) ... peut etre quil existe une facon dexporter une database?
par la suite jaimerai reecree c tables vers une base de données MsAccess/sql server sans avoir a creer des commandes sql puis faire des execute a chaque fois, mm chose pour changer le type dun champ (je doit comparer deux database en fait)


Message édité par red faction le 10-11-2004 à 21:50:00
n°895715
antp
Super Administrateur
Champion des excuses bidons
Posté le 10-11-2004 à 22:55:32  profilanswer
 

Je savais même pas qu'il y avait un SaveToFile pour les query :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
mood
Publicité
Posté le 10-11-2004 à 22:55:32  profilanswer
 

n°895717
red factio​n
Posté le 10-11-2004 à 22:58:31  profilanswer
 

ca maide bcp http://forum.hardware.fr/icones/message/icon14.gif

n°895877
red factio​n
Posté le 11-11-2004 à 12:40:55  profilanswer
 

[:yoyoz]


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

  Delphi (copier des tables)

 

Sujets relatifs
Sortir d'un exécutable crée par delphi a partir d'un touche de claviercopier des fichiers avec Ant
Requete sur deux tables ..tables temporaires sous Oracle
Accéder à une base MySQL en Delphienvoyer un formulaire fax via delphi
[DELPHI] string et syntaxe : comment "dire" ceci ?delphi 6 , pb NMDP1
[PHP/SQL] pb requete inter tablesHéritage multiple en Delphi ???
Plus de sujets relatifs à : Delphi (copier des tables)


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