Avatar billede liverto Nybegynder
11. maj 2008 - 10:59 Der er 8 kommentarer og
1 løsning

Hvor ligger fejlen i det her ASP

Jeg er ved at lave en hjemmeside, hvor jeg skal bygge en opdatering til min database i access og har derefter bygget det over i ASP, men får følgende fejl på min side


Microsoft JET Database Engine error '80040e14'

Syntax error in INSERT INTO statement.

/fallesopdate.asp, line 35


<% session.LCID=1030

set conn=server.createObject("ADODB.Connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.mappath("../db/keglen.mdb")

strSQL = "Insert into Falles("
strSQL = strSQL & "Dato,"
strSQL = strSQL & "Hold,"
strSql = strSQL & "Klokken,"
strSQL = strSQL & "Bowlinghal,"
strSQL = strSQL & "Modstander)"

Conn.Execute(strSQL) (Dette er linie 35)
Conn.Close
Set Conn = Nothing

%>

Jeg skal bare have en simpel forklaring, der får det til at virke og ikke en masse indviklet programmering
Avatar billede keysersoze Guru
11. maj 2008 - 11:07 #1
hvor indsætter du dine data?
Avatar billede liverto Nybegynder
11. maj 2008 - 11:26 #2
Hvad mener du ???
Avatar billede w13 Novice
11. maj 2008 - 11:32 #3
Du mangler jo at fortælle, hvad du vil indsætte i tabellen Falles.

Først og fremmest kan du rette:

strSQL = "Insert into Falles("
strSQL = strSQL & "Dato,"
strSQL = strSQL & "Hold,"
strSql = strSQL & "Klokken,"
strSQL = strSQL & "Bowlinghal,"
strSQL = strSQL & "Modstander)"

til:

strSQL = "Insert into Falles (Dato,Hold,Klokken,Bowlinghal,Modstander)"

Det synes jeg er temmelig meget lettere at læse.

Og i den linje mangler du at indsætte værdier, som svarer til Dato, Hold, Klokken, Bowlinghal og Modstander.
Hvis de f.eks. er blevet sendt fra sidste side vha. en formular, så kunne det være:

strSQL = "Insert INTO Falles (Dato,Hold,Klokken,Bowlinghal,Modstander) VALUES (#"&now()&"#,'"&Request.Form("hold")&"',#"&Time&"#,'"&Request.Form("bowlinghal")&"','"&Request.Form("modstander")&"')"

Men jeg kender jo ikke navnene på dine formularfelter, hvis det da overhovedet er sådan, du gør det. Så vi mangler nok noget mere input - eller evt. et link til siden.
Avatar billede liverto Nybegynder
11. maj 2008 - 12:08 #4
W13

Fomular er opsat på følgede måder

Indeholder felterne

Dato,Hold,Klokken, Bowlinghal og Modstander. Felterne har samme navn som i databasen

Men du siger at jeg mangler Values

kan man ikke sætte noget i en database uden Values ??
Avatar billede w13 Novice
11. maj 2008 - 12:36 #5
Nej, ikke med en insert into. Du skal jo fortælle den, hvad den skal gemme.
Avatar billede liverto Nybegynder
11. maj 2008 - 13:21 #6
w13

<% session.LCID=1030

set conn=server.createObject("ADODB.Connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.mappath("../db/keglen.mdb")

strSQL = "Insert into Falles("
strSQL = strSQL & "Dato,"
strSQL = strSQL & "Hold,"
strSql = strSQL & "Klokken,"
strSQL = strSQL & "Bowlinghal,"
strSQL = strSQL & "Modstander)"

strSql = strSQL & "values("
strSQL = strSQL & "'Dato'"
strSQL = strSQL & "'Hold'"
strSql = strSQL & "'Klokken'"
strSQL = strSQL & "'Bowlinghal'"
strSQL = strSQL & "'Modstander')"

Conn.Execute(strSQL)
Conn.Close
Set Conn = Nothing

%>

sådan ser det ud nu, men får den her fejl


Microsoft JET Database Engine error '80040e14'

Number of query values and destination fields are not the same.
Avatar billede w13 Novice
11. maj 2008 - 13:25 #7
Husk at adskille med komma her:

strSql = strSQL & "values("
strSQL = strSQL & "'Dato'"
strSQL = strSQL & "'Hold'"
strSql = strSQL & "'Klokken'"
strSQL = strSQL & "'Bowlinghal'"
strSQL = strSQL & "'Modstander')"

dvs.:

strSql = strSQL & "values("
strSQL = strSQL & "'Dato',"
strSQL = strSQL & "'Hold',"
strSql = strSQL & "'Klokken',"
strSQL = strSQL & "'Bowlinghal',"
strSQL = strSQL & "'Modstander')"
Avatar billede liverto Nybegynder
11. maj 2008 - 14:07 #8
w13

Takker mange gange og hermed dine point
Avatar billede w13 Novice
11. maj 2008 - 14:18 #9
Takker :)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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