Liste des tables dans Access.... SQL commande ? [PERL] - SQL/NoSQL - Programmation
Marsh Posté le 18-04-2002 à 19:57:03
désolé de ne pouvoir apporter de flotte à ton moulin mais quel(s) module(s) utilise-tu pour te connecter à Access via Perl ?
Juste DBI.pm ou autre chose encore ?
Marsh Posté le 18-04-2002 à 20:35:08
Cherche ya un Package ki s'appelle DBI::ADO
ca veut tout dire
Marsh Posté le 19-04-2002 à 08:20:36
Ah... Pas con dobermann, j'y avais pas pensé...
ben je me connecte comme ceci :
sub askbase {
($bdd, $sql) = @_; my $f=0; my @renvoi="";
#######################Connexion a la base de donnees############################
my $dbh = DBI->connect("DBI:ODBC:driver=Microsoft Access Driver (*.mdb);dbq=database/$bdd.mdb;" );
#######################Lecture des enregistrements#############################
$dbh->{LongReadLen} = 2**16 - 8 ;
$sth=$dbh->prepare("$sql" );
$sth->execute();
while (@fetchy = $sth->fetchrow_array()) {
$renvoi[$f] = join('|', @fetchy); $f++;
}
$sth->finish();
$dbh->disconnect();
return(@renvoi);
}#end sub ask_base
@+
cadou
Marsh Posté le 19-04-2002 à 15:19:04
ben non rien a faire... J'arrive pas a sortir la liste des tables de cette *#~%% de table...
que ce soir avec DBI::ADO DBI::ODBC ou autre...
La commande SQL que j'utilise est on ne peut plus simple.
LIST TABLES
Une idée ??
@+
cadou
Marsh Posté le 19-04-2002 à 15:22:57
la norme ODBC donne la commande SHOW TABLES FROM Mabase
moi ca marche pour un truc en jdbc multi base
j'ai tester sous mysql, postgresql et oracle
ODBC c l'oueuvre de kro$oft donc ca devrai le faire sous Access
Marsh Posté le 19-04-2002 à 15:31:18
Hello,
je viens d'essayer dans l'ordre :
SHOW TABLES FROM "catalogue"
SHOW TABLES FROM 'catalogue'
SHOW TABLES FROM "catalogue.mdb"
SHOW TABLES FROM 'catalogue.mdb'
SHOW TABLES FROM catalogue
SHOW TABLES FROM catalogue.mdb
sous DBI::ADO on me dit :
Can't call method "EOF" on an undefined value at CPerl/site/5.6.0/lib/DBD/ADO.pm line 298.
sous DBI::ODBC on me dit :
Can't call method "execute" on an undefined value at cprogram files/apache group/apache/i-tech/cfs/cgi-bin/aa_catalogue/templatetest.cgi line 30.
Le genre de truc qui enerve grave...
Surtout quand tu sais que cela fais un mois que je suis sur le sujet !!
Merci quand meme
Quelqu'un a une autre idée ??
@+
cadou
Marsh Posté le 19-04-2002 à 18:51:28
tu l'utilise comment ?
ta lu le How TO avant ?
l'adresse pour savoir comment l'utiliser
http://www.perldoc.com/perl5.6.1/lib/DBD/ADO.html
[jfdsdjhfuetppo]--Message édité par SteF_DOBERMANN--[/jfdsdjhfuetppo]
Marsh Posté le 24-04-2002 à 14:56:26
oui je l'ai lu...
rien a faire je suis toujours dans les chous....
Putain si je trouve un jour je monte 5 sites web pour donner la reponse en 5 langues differentes.....
Comme cela on trouvera la reponse plus faciulement...
Mais bon cela ne fais pas avncer le schmilblick tout cela.....
Quelqu'un aurait une idée SVP ??
@+
cadou
et merci a tous de se penchger sur ce probleme a 2 centimes d'euros...
Marsh Posté le 18-04-2002 à 15:17:15
Re bonjour à tous et a toutes,
Bon, jevais vous semblez bizarre (si si) mais je dois gérer un script perl qui va chercher des données dans access et me les ressortir.....
Je sais Access... c'est pas le pied, y a mieux etc...
mais, je ne peux pas faire autrement car la base c'est pas moi qui la remplis.. (la vie est ainsi faites).
donc afin de me faciliter la vie, je souhaiterais faire un script, qui me sors tous les noms de table inclus dans cette base, puis en prenant chaque nom de table, me sorte la liste des champs....
pour le perl pas de souci... C'est sur la commande SQL que je peche.....
LIST TABLES qui marche très bien sous Mysql ne fonctionne pas du tout sous Access....
quelqu'un connaitrait t-il la commande SQL qui permet de faire cela sous access ??
Un tutorial ou un site web consacré a ce probleme ??
merci d'avance
cadou