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) ***
Annonceindlæg fra Novataris
Vejen til devops med Bavarian Nordic
Bavarian Nordics vækst blev starten på et DevOps-samarbejde med Novataris for hurtigt at kunne tilpasse IT-organisation til forretningen.
7. december 2023
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.
14. november 2002 - 11:04
#2
det har jeg prøvet, det virker fint
14. november 2002 - 11:06
#3
Hvad virker fint, at udskrive eller din SQL ?
14. november 2002 - 11:09
#4
vi vill se udskriften af SQL =)
14. november 2002 - 11:09
#5
at udskrive
14. november 2002 - 11:10
#6
Så send outputtet her....
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');
14. november 2002 - 11:15
#8
Arh, dit felt hedder "by" det må det ikke, det fortolkes, smid [] rundt om
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');
14. november 2002 - 11:18
#10
(bare skriv det samme ;-) )
14. november 2002 - 11:19
#11
Hurra....det var bare lige det...thanks 30 points goes to DanNim
14. november 2002 - 11:23
#12
DanNim kan du ikke lige svare så jeg kan give dig nogle point
14. november 2002 - 11:26
#13
Svar ;-)
Kurser inden for grundlæggende programmering