Avatar billede MetfreakDK Praktikant
18. august 2009 - 13:02 Der er 13 kommentarer og
1 løsning

Conn.execute(sql) fejl (ASP)

Jeg har denne kode:

<%
If Mode = "add" Then
%>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("bus.mdb")
Conn.Open DSN

navn = Replace( Request.Form("navn"), "'", "''" )
Dato = date()
Nyhed = Replace( Request.Form("Nyhed"), "'", "''" )
by = Replace( Request.Form("by"), "'", "''" )
mobil = Replace( Request.Form("mobil"), "'", "''" )

If navn = "" OR mobil = "" Then
Response.Write " Du mangler enten at indtaste navn, eller dit telefonnummer."
Else
sql = "Insert into Odense(navn, Dato, Nyhed, by, mobil) values('" & navn & "', '" & Dato & "', '" & Nyhed & "', '" & by & "', '" & mobil & "')"
Conn.execute(sql)

Conn.Close
Set Conn = Nothing
Response.redirect "index.asp"
End If
Else
%>

og jeg har felter med de rigige navne, men hvis jeg executer den så bliver fejlen :

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.

/hockey/bus/chart_Tilfoej.asp, line 32

og linie 32 er "Conn.execute(sql)"

Databasen ligger også det rigtige sted.
Avatar billede keysersoze Ekspert
18. august 2009 - 13:04 #1
sql = "Insert into Odense(navn, Dato, Nyhed, [by], mobil) values('" & navn & "', '" & Dato & "', '" & Nyhed & "', '" & by & "', '" & mobil & "')"
Avatar billede MetfreakDK Praktikant
18. august 2009 - 13:06 #2
hvorfor mener du at by skal være med  [ ] ?
Avatar billede MetfreakDK Praktikant
18. august 2009 - 13:08 #3
Men det var iøvrigt korrekt... så bare send også lige et svar
Avatar billede keysersoze Ekspert
18. august 2009 - 13:11 #4
by er et reserveret ord (det bruges i "order by") så enten skal du finde på et andet kolonnenavn eller også skal du pakke det ind som foreslået.
Avatar billede MetfreakDK Praktikant
18. august 2009 - 13:15 #5
Ok... mange tak.. nu hvor jeg lige har dig.. Er der en steng jeg kan bruge hvis jeg ønske at udtrække navnet på tabellen på en side... feks: Turen går til "tabelnavnet".  altså: Turen får til Odense. i det her tilfælde. ?
Avatar billede keysersoze Ekspert
18. august 2009 - 13:50 #6
http://msdn.microsoft.com/en-us/library/aa165325(office.10).aspx

Men spm er om det så ikke er en forkert struktur du har - en tabel pr navn lyder som en lidt forkert tilgang.
Avatar billede MetfreakDK Praktikant
18. august 2009 - 14:50 #7
Det er en 2003 database. hmm... men jeg skal også ha et script der kan oprette en tabel, men det kan jeg bare spørge om i et nyt spørgsmål.
Avatar billede keysersoze Ekspert
18. august 2009 - 18:01 #8
Nu ved jeg selvfølgelig ikke hvad du er i gang med - men har du behov for at gennemløbe og oprette tabeller på den måde som jeg forstår det er jeg ret overbevist om at du har gang i en forkert struktur; mon ikke en rigtige relationel opbygget tabelstruktur ville gøre det hele meget mere simpelt - så kunne du lave et opslag i en tabel og få navnene med ud, og skulle du oprette noget nyt ville det være en post i en tabel.
Avatar billede MetfreakDK Praktikant
18. august 2009 - 18:36 #9
Ok, jamen jeg har brug for at kunne oprette tabeller online, som standard indeholder ting(colonner) som dato, navn, mobilnummer og påstigning(by), sådan så folk kan få ind og tilmelde sig busture, så snart jeg har oprettet turen(tabellen) online.  Jeg ordnet så man kan tilmelde sig EN tur/tabel. det er det du allerede har set en gang.

Jeg ved ikke engang om det hedder en tabel, altså det som jeg gerne vil oprette hver gang der er en tur.
Avatar billede keysersoze Ekspert
18. august 2009 - 22:43 #10
Så vil jeg stadig fastholde at du lægger forkert ud - for det du har behov for er ikke at oprette nye tabeller men derimod få en korrekt tabelstruktur og så inserte værdier i dem fx;

TUR
Id
Navn

TILMELDING
Id
TurId
Navn
Mobil
Paastigning
Dato

Herefter insert;

http://msdn.microsoft.com/en-us/library/bb208861.aspx
Avatar billede MetfreakDK Praktikant
19. august 2009 - 11:45 #11
Hej igen..

Det har jeg prøvet og sidde og rode lidt med...
Men mit problem er at jeg aldrig har prøvet at lave en helt fra ny af.. og jeg har altid kun lavet projekter med kun EN tabel og nogle galske enkelte udtræk. Så jeg ville lige høre om jeg ku få dig til at strikke databasen sammen for mig? resten burde jeg kunne finde ud af ?

Mvh Søren.
Avatar billede keysersoze Ekspert
19. august 2009 - 12:23 #12
Jeg har jo allerede givet dig et eksempel i #10 - ellers er der også lidt her at læse; http://www.kronsell.net/normalisering.htm
Avatar billede MetfreakDK Praktikant
19. august 2009 - 12:29 #13
Jo... men jeg forstår det ikke helt..

er det sådan her du mener:
Tabel 1:
TUR
Id
Navn

Tabel 2:
TILMELDING
Id
TurId
Navn
Mobil
Paastigning
Dato
?

Og kan man så linke de 2 sammen ?
Avatar billede keysersoze Ekspert
19. august 2009 - 13:01 #14
ja - Tur og Tilmelding var forslag på tabelnavne, de øvrige er kolonner. TurId i Tilmeldingstabellen er referencen (linket) over til Tur-tabellen.
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