IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP Discussion :

détecter une clé primaire sous access


Sujet :

ASP

  1. #1
    Membre actif
    Inscrit en
    Juin 2006
    Messages
    431
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 431
    Points : 209
    Points
    209
    Par défaut détecter une clé primaire sous access
    salut, je suis en train de faire un script qui automatise un transfert de base de données de access a mysql.
    Mon problème intervient au moment d'inserer les champs recupérés sous acces dans mysql.
    Je jongle avec les options champ.name champ.type pour déterminer le type d'opérations a éffectué, puis je groupe tous mes champs et je créé mon insert. Mon problème est qu'il agit de la même facon sur les champs qui sont des clé primaires, puis plante dans l'insert.

    comment détecter qu'un champ est une clé primaire?

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 166
    Points : 189
    Points
    189
    Par défaut
    une piste :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    'si oConn est l'objet connection qui pointe sur ta base access
    set rs = oConn.OpenSchema(adSchemaPrimaryKeys)
    pour le reste je te laisse fouiller, c'est pas trop dur....

  3. #3
    Membre actif
    Inscrit en
    Juin 2006
    Messages
    431
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 431
    Points : 209
    Points
    209
    Par défaut
    bon j'ai fais un tour sur la msdn, et dapres ce que j'ai compris, je devrais faire un script du style:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    <%
    	Set conn = Server.CreateObject("ADODB.Connection")
    	connstring = "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" & Server.MapPath(".") & "\data\db.iol" 
    	conn.Open connstring, adOpenDynamic, adLockOptimistic
    	Set rst = Server.CreateObject("ADODB.Recordset")
     
     
    	set rst = conn.OpenSchema(28)
    	do while not rst.eof
    			response.write rst("COLUMN_NAME") & " | " & rst("PK_NAME") & "|<br>"
    			rst.movenext
    	loop
    	rst.close
    %>
    Mais le code ci-dessus ne me donne pas le résultat escompté. Ou est-ce que j'ai fais une erreur?

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 166
    Points : 189
    Points
    189
    Par défaut
    Dans l'ordre à mon avis ce serait plutôt dans ce goût là
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Set conn = Server.CreateObject("ADODB.Connection")
    connstring = "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" & Server.MapPath(".") & "\data\db.iol" 
    conn.Open connstring	
    set rst = conn.OpenSchema(28)
    do while not rst.eof
    	response.write rst("COLUMN_NAME") & " | " & rst("PK_NAME") & "|<br>"
    	rst.movenext
    loop
    rst.close

  5. #5
    Membre actif
    Inscrit en
    Juin 2006
    Messages
    431
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 431
    Points : 209
    Points
    209
    Par défaut
    vi c'est cool, comme ca ca marche.
    Je te remercie pour ton aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 09/08/2007, 11h53
  2. [VBA] Importer une feuille Excel sous Access
    Par Keldon dans le forum VBA Access
    Réponses: 10
    Dernier message: 26/04/2007, 09h22
  3. Comment copier une feuille EXCEL sous ACCESS?
    Par PAULOM dans le forum Access
    Réponses: 7
    Dernier message: 28/04/2006, 10h01
  4. [sql]Probleme de count dans une requete sql (sous access)
    Par castelligreg dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 14/04/2006, 16h06
  5. Problème avec une requete SQL sous access
    Par Luther13 dans le forum Requêtes et SQL.
    Réponses: 12
    Dernier message: 14/12/2005, 10h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo