Avatar billede rejx Nybegynder
10. februar 2003 - 17:55 Der er 12 kommentarer og
1 løsning

syntaksfejl - HASTER

Jeg har følgende kode:

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("db/nightbowling.mdb")
Conn.Open DSN

strSQL = "Insert into NB ("

strSQL = strSQL & "DatoSidstefrist "
strSQL = strSQL & "TeamNavn, "
strSQL = strSQL & "AntalPersonerl, "
strSQL = strSQL & "NavnDeltagere, "
strSQL = strSQL & "KontaktNavn, "
strSQL = strSQL & "KontaktEmail, "
strSQL = strSQL & "KontaktTelefon, "
strSQL = strSQL & "Authcode) "

strSQL = strSQL & "values( "

strSQL = strSQL & "'" & now & "', "
strSQL = strSQL & "'" & teamnavn & "', "
strSQL = strSQL & "'" & antalpersoner & "', "
strSQL = strSQL & "'" & deltagere & "', "
strSQL = strSQL & "'" & kontaktname & "', "
strSQL = strSQL & "'" & kontaktEmail & "', "
strSQL = strSQL & "'" & kontaktTelefon & "', "
strSQL = strSQL & "'" & kode & "')"

Conn.Execute(strSQL)

og får følgede fejl:

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i INSERT INTO-sætningen.
/sbn/tjekform.asp, line 87



håber der er nogen der kan hjælpe...
Avatar billede _darkstar_ Nybegynder
10. februar 2003 - 17:58 #1
Skriv sætningen ud og post den her.
Avatar billede rejx Nybegynder
10. februar 2003 - 17:58 #2
hvilken sætning? og hvordan?
Avatar billede eagleeye Praktikant
10. februar 2003 - 17:58 #3
Der mangler et , efter føste kolonne navn:

strSQL = "Insert into NB ("

strSQL = strSQL & "DatoSidstefrist, "
Avatar billede eagleeye Praktikant
10. februar 2003 - 18:00 #4
Hvis datoSidstefrist er defineret som dato/klokkeslæt i databasen så skal denne linie:
strSQL = strSQL & "'" & now & "', "

Rettes til:
strSQL = strSQL & "now(), "
Avatar billede _darkstar_ Nybegynder
10. februar 2003 - 18:00 #5
response.write(strsql)

(når den er klar)
Avatar billede rejx Nybegynder
10. februar 2003 - 18:03 #6
eagleeye ->> det er bare et tekst felt, og får følgende fejl isteddet:

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access-driver] Handlingen skal bruge en opdaterbar forespørgsel.
/sbn/tjekform.asp, line 89
Avatar billede _darkstar_ Nybegynder
10. februar 2003 - 18:03 #7
Gør som jeg foreslår.
Avatar billede rejx Nybegynder
10. februar 2003 - 18:05 #8
hvor vil du så ha response.write(strsql) ind henne? før eller efter Conn.Execute(strSQL) ?
Avatar billede eagleeye Praktikant
10. februar 2003 - 18:05 #9
Ok.:

ejlen skyldes du ikke har skriverettigheder til enten databasen eller den folder dtabasen ligger i.

Se mere her:
http://activedeveloper.dk/aspdigital/kapitel2/updateable_query.asp
Avatar billede _darkstar_ Nybegynder
10. februar 2003 - 18:08 #10
rejx>> Umiddelbart før.
Avatar billede rejx Nybegynder
10. februar 2003 - 18:09 #11
hmm, det giver ikke en anden fejl meddeelse...
Avatar billede eagleeye Praktikant
10. februar 2003 - 18:12 #12
Den sidste fejl: Handlingen skal bruge en opdaterbar forespørgsel.
/sbn/tjekform.asp, line 89
Er svaret som jeg skrev i kommentar (10/02-2003 18:05:24)
Avatar billede rejx Nybegynder
10. februar 2003 - 18:14 #13
eagleeye ->> jups det er rigtigt, du får dine point her.
darkstar ->> takker også for din hjælp-
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