Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/06/2006, 15h09   #1
Membre actif
 
Inscription : juin 2006
Messages : 431
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 431
Points : 162
Points : 162
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?
boss_gama est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 15h22   #2
Membre actif
 
Inscription : mai 2004
Messages : 166
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2004
Messages : 166
Points : 178
Points : 178
une piste :
Code :
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....
amar00 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 15h51   #3
Membre actif
 
Inscription : juin 2006
Messages : 431
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 431
Points : 162
Points : 162
bon j'ai fais un tour sur la msdn, et dapres ce que j'ai compris, je devrais faire un script du style:
Code :
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?
boss_gama est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 17h16   #4
Membre actif
 
Inscription : mai 2004
Messages : 166
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2004
Messages : 166
Points : 178
Points : 178
Dans l'ordre à mon avis ce serait plutôt dans ce goût là
Code :
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
amar00 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 18h06   #5
Membre actif
 
Inscription : juin 2006
Messages : 431
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 431
Points : 162
Points : 162
vi c'est cool, comme ca ca marche.
Je te remercie pour ton aide
boss_gama est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h28.


 
 
 
 
Partenaires

Hébergement Web