Avatar billede tims Nybegynder
02. maj 1999 - 00:00 Der er 2 kommentarer og
1 løsning

Ny tabel i allerede eksisterende database?

Hvordan laver man en ny tabel i en allerede eksisterende database på Internettet vha. asp?

ex. databasen hedder database.mdb og jeg vil gerne indsætte tabellen nytabel - hvordan skal .asp-finen se ud?
Avatar billede vanggaard Nybegynder
02. maj 1999 - 11:41 #1
Set Cm=Server.CreateObject("ADODB.Command")
Set Rs=Server.CreateObject("ADODB.Recordset")
Cm.ActiveConnection="database"
Cm.CommandText="CREATE TABLE nytabel(ID Counter, name varchar (50)"
Cm.Execute
Avatar billede tims Nybegynder
04. maj 1999 - 00:41 #2
Ja - sikkert - det virker ikke og en ... hvordan gør jeg?

Hvis jeg skriver:
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.open "DBQ="&server.mappath("./database.mdb")&";"&_
"Driver={Microsoft Access Driver (*.mdb)};"&_
"DriverId=25;FIL=MS Access;"
sql="CREATE TABLE nytabel ( "
sql=sql&" felt1 int "
sql=sql&" felt2 varchar(50) "
sql=sql&")"
conn.execute(sql)

conn.close
set conn=Nothing
%>

Giver den mig svaret:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access 97 Driver] Syntax error in CREATE TABLE statement.

Hvad er der galt?
Avatar billede flemming Nybegynder
04. maj 1999 - 17:26 #3
Du har lavet en mindre typo, skriv:

sql="CREATE TABLE nytabel ( "
sql=sql &" felt1 int, "
sql=sql &" felt2 varchar(50) "
sql=sql &")"

du mangler et komma efter den første felt def.

Du kan iøvrigt nemt teste din SQL af ved at åbne en ny queries i Access og vælge SQL (højre musetast) og fyre sætningen af i vinduet. Jeg har kørt følgende som virker fint på Access97:

CREATE TABLE nytabel (felt1 int, felt2 varchar(50) )



Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester