Requete SQL pour creer table dans access97

jacky - 29 sept. 2001 à 01:04
 kim - 1 oct. 2001 à 14:30
Quelqu'un pourrait-il me donner la syntaxe pour
creer une table dans une base access97 a partir d'un formulairedans une page ASP?

du type :

sql = "CREATE TABLE " & strtable & " ('"& strid &"' counter, '"& strchamps2 &"' char(10) NULL, '" & strchamps3 & "' char(10) NULL,'" & strchamps4 & "' char(20) NULL, '" & strchamps5 & "' char(20) NULL, '" & strchamps6 & "' char(30) NULL, '" & strchamps7 & "' char(30) NULL, '" & strchamps8 & "' char(50) NULL, '" & strchamps9 & "' char(100) NULL, '" & strchamps10 & "' char(100) NULL)"

str... etant les donnees recuperees du formulaire avec

str... = request.form("champs1")etc...

MERCI D'AVANCE jacky

1 réponse

Slt,

Faut utiliser le composant ADOX.
Exemple :
' tu crées ta tables avec ses champs
set tbl = server.createobject("adox.table")
tbl.Name = "Export"
tbl.Columns.Append "SiteID", adSmallInt
tbl.Columns.Append "SiteNom", adLongVarWChar
tbl.Columns.Append "SiteListeAttributNom", adLongVarWChar
tbl.Columns.Append "SiteListeAttributValeur", adLongVarWChar
' connection à ta base de données
set cnn = server.createobject("ADODB.Connection")
cnn.Provider = "Microsoft.Jet.OLEDB.4.0"
' le Type=5 correspond à 2000, Type=4 correspond à 97
cnn.Open "Jet OLEDB:Engine Type=5;Data Source=NomDeTaBase.mdb"
' tu ajoutes la table que tu viens de créer à ta base
cnn.Tables.Append tbl

Si tu veux remplir cette table, tu fais comme d'hab : tu te connectes, tu construis ta requête SQL et tu l'exécutes (après avoir créer ta table bien sûr!!)

KIM
0
Rejoignez-nous