Avatar billede lars2205 Nybegynder
14. november 2002 - 10:55 Der er 12 kommentarer og
1 løsning

Hvorfor kommer denne fejl ???????

Jeg kan ikke forstå hvorfor min browser bliver ved med at melde fejl på nedenstående ASP fil (opret-gem.asp)



<% @ LANGUAGE="VBSCRIPT" %>

<!--#include file="include/forbindelse.asp"-->

<%

'Fjerner ulovlige tegn fra det indtastede

session("strNavn") = Replace(Request.QueryString("navn"), "'", "''")
session("strGade") = Replace(Request.QueryString("gade"), "'", "''")
session("strPostnr") = Replace(Request.QueryString("postnummer"), "'", "''")
session("strBy") = Replace(Request.QueryString("by"), "'", "''")
session("strTlf") = Replace(Request.QueryString("tlf"), "'", "''")
session("strEmail") = Replace(Request.QueryString("email"), "'", "''")

strSQL = "INSERT INTO personoplysninger ("
   
    strSQL = strSQL & "navn, "
    strSQL = strSQL & "gade, "
    strSQL = strSQL & "postnummer, "
    strSQL = strSQL & "by, "
    strSQL = strSQL & "tlf, "
    strSQL = strSQL & "email "
       
    strSQL = strSQL & ") values( "
   
    strSQL = strSQL & "'" & session("strNavn") & "', "
    strSQL = strSQL & "'" & session("strGade") & "', "
    strSQL = strSQL & "'" & session("strPostnr") & "', "
    strSQL = strSQL & "'" & session("strBy") & "', "
    strSQL = strSQL & "'" & session("strTlf") & "', "
    strSQL = strSQL & "'" & session("strEmail")
    strSQL = strSQL & "');"

    Conn.Execute(strSQL)

' Luk db forbindelsen

    conn.Close
    Set Conn=Nothing

%>


Her er fejlmeldingen :

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

*** Det er linien med "Conn.Execute(strSQL) ***
Avatar billede Dan Nim Seniormester
14. november 2002 - 10:59 #1
Prøv at udskrive din SQL string (Response.Write strSQL) inden du køre en Conn.execute(strSQL)

Så kan du muligvis finde fejlen der.
Avatar billede lars2205 Nybegynder
14. november 2002 - 11:04 #2
det har jeg prøvet, det virker fint
Avatar billede Dan Nim Seniormester
14. november 2002 - 11:06 #3
Hvad virker fint, at udskrive eller din SQL ?
Avatar billede di8leva Nybegynder
14. november 2002 - 11:09 #4
vi vill se udskriften af SQL =)
Avatar billede lars2205 Nybegynder
14. november 2002 - 11:09 #5
at udskrive
Avatar billede Dan Nim Seniormester
14. november 2002 - 11:10 #6
Så send outputtet her....
Avatar billede lars2205 Nybegynder
14. november 2002 - 11:13 #7
INSERT INTO personoplysninger (navn, gade, postnummer, by, tlf, email ) values( 'Lars Dyhre Nielsen', 'testgade', '9999', 'testby', '999999999', 'test@test.dk');
Avatar billede Dan Nim Seniormester
14. november 2002 - 11:15 #8
Arh, dit felt hedder "by" det må det ikke, det fortolkes, smid [] rundt om
Avatar billede neteffect Nybegynder
14. november 2002 - 11:15 #9
By er et reserveret ord i SQL. Sæt klmmer om:

INSERT INTO personoplysninger (navn, gade, postnummer, [by], tlf, email ) values( 'Lars Dyhre Nielsen', 'testgade', '9999', 'testby', '999999999', 'test@test.dk');
Avatar billede Dan Nim Seniormester
14. november 2002 - 11:18 #10
(bare skriv det samme ;-) )
Avatar billede lars2205 Nybegynder
14. november 2002 - 11:19 #11
Hurra....det var bare lige det...thanks

30 points goes to DanNim
Avatar billede lars2205 Nybegynder
14. november 2002 - 11:23 #12
DanNim kan du ikke lige svare så jeg kan give dig nogle point
Avatar billede Dan Nim Seniormester
14. november 2002 - 11:26 #13
Svar ;-)
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