Avatar billede langfinger Nybegynder
24. oktober 2004 - 17:10 Der er 12 kommentarer

SQL Problem

Hej

Bruger:
strSQL = "Insert into forum (root, emne, forum, level, titel, forfatter, tekst, dato, tid, fip)"
strSQL = strSQL & " values('" & root & "', "
strSQL = strSQL & "'" & replace(request.form("emne"),"'","''") & "', "
strSQL = strSQL & "'" & forum & "', "
strSQL = strSQL & "'" & replace(request.form("level"),"'","''") & "', "
strSQL = strSQL & "'" & replace(request.form("titel"),"'","''") & "', "
strSQL = strSQL & "'" & session("FDKbruger") & "', "
strSQL = strSQL & "'" & replace(request.form("tekst"),"'","''") & "', "
strSQL = strSQL & "'" & date & "', "
strSQL = strSQL & "'" & time & "', "
strSQL = strSQL & "'" & ip & "')"
response.write strSQL
Conn.Execute(strSQL)

strSQL:
Insert into forum (root, emne, forum, level, titel, forfatter, tekst, dato, tid, fip) values('ja', 'Danmark', '3', '1', 'Velkommen', 'Langfinger', 'Velkommen - til det nye Forum på Football.dk! God fornøjelse med sitet!', '24-10-2004', '17:08:25', '80.62.172.32')

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

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

/Mads
Avatar billede hmortensen Nybegynder
24. oktober 2004 - 17:13 #1
Hvis du vil indsætte i et felt hvor typen er tal/integer, skal du ikke ha '' rundt om
Avatar billede hmortensen Nybegynder
24. oktober 2004 - 17:13 #2
Kunne forestille mig at forum og level er int
Avatar billede langfinger Nybegynder
24. oktober 2004 - 17:17 #3
Hvordan vil den så se ud?
Avatar billede hmortensen Nybegynder
24. oktober 2004 - 17:20 #4
Måske sådan her. Ved ikke lige med dato og tid. Ellers prøv at fjerne dem der også.
strSQL = "Insert into forum (root, emne, forum, level, titel, forfatter, tekst, dato, tid, fip)"
strSQL = strSQL & " values('" & root & "', "
strSQL = strSQL & "'" & replace(request.form("emne"),"'","''") & "', "
strSQL = strSQL & forum & ", "
strSQL = strSQL & replace(request.form("level"),"'","''") & ", "
strSQL = strSQL & "'" & replace(request.form("titel"),"'","''") & "', "
strSQL = strSQL & "'" & session("FDKbruger") & "', "
strSQL = strSQL & "'" & replace(request.form("tekst"),"'","''") & "', "
strSQL = strSQL & "'" & date & "', "
strSQL = strSQL & "'" & time & "', "
strSQL = strSQL & "'" & ip & "')"
response.write strSQL
Conn.Execute(strSQL)
Avatar billede jpvj Nybegynder
24. oktober 2004 - 17:28 #5
Skal der ikke mellemrum efter VALUES?

Altså

VALUES ('ja', ...
Avatar billede hmortensen Nybegynder
24. oktober 2004 - 17:31 #6
Skulle ikke være nødvendigt. mySQL er ligeglad med det mellemrum, men det ser pænere ud :)
Avatar billede langfinger Nybegynder
24. oktober 2004 - 17:59 #7
Insert into forum (root, emne, forum, level, titel, forfatter, tekst, dato, tid, fip) values('ja', 'Danmark', 3, 1, 'Velkommen', 'Langfinger', 'Velkommen - til det nye Forum på Football.dk God fornøjelse', '24-10-2004', '17:57:47', '80.62.172.32')
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

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

Jeg bruger access database og alle felter er tekst, undtagen tekst som er notat.
Avatar billede hmortensen Nybegynder
24. oktober 2004 - 18:13 #8
Sikker på alle dine felt typer er tekst pånær tekst som er notat ?

strSQL = "INSERT INTO forum ([root], [emne], [forum], [level], [titel], [forfatter], [tekst], [dato], [tid], [fip])"
strSQL = strSQL & " VALUES ('" & root & "', "
strSQL = strSQL & "'" & replace(request.form("emne"),"'","''") & "', "
strSQL = strSQL & "'" & forum & "', "
strSQL = strSQL & "'" & replace(request.form("level"),"'","''") & "', "
strSQL = strSQL & "'" & replace(request.form("titel"),"'","''") & "', "
strSQL = strSQL & "'" & session("FDKbruger") & "', "
strSQL = strSQL & "'" & replace(request.form("tekst"),"'","''") & "', "
strSQL = strSQL & "'" & date & "', "
strSQL = strSQL & "'" & time & "', "
strSQL = strSQL & "'" & ip & "')"
response.write strSQL
Conn.Execute(strSQL)
Avatar billede langfinger Nybegynder
24. oktober 2004 - 18:28 #9
INSERT INTO forum ([root], [emne], [forum], [level], [titel], [forfatter], [tekst], [dato], [tid], [fip]) VALUES ('ja', 'Danmark', '5', '1', 'Velkommen', 'Langfinger', 'Hej Hej', '24-10-2004', '18:27:59', '80.62.172.32')
Response object error 'ASP 0156 : 80004005'

Header Error

/betany/tjek.forum.post.asp, line 25

The HTTP headers are already written to the client browser. Any HTTP header modifications must be made before writing page content.
Avatar billede hmortensen Nybegynder
24. oktober 2004 - 19:19 #10
Der må jeg være dig svar skyldig.
Jeg kan ikke rigtig noget asp :(
Avatar billede cpufan Juniormester
25. oktober 2004 - 22:44 #11
nu er det access, og access er ikke ligeglad med mellemrum,
så sæt et mellemrum ind og se hvad der så sker.
Avatar billede fennec Nybegynder
27. oktober 2004 - 09:42 #12
Den fejl får du fordi du sikkert har en response.redirect i koden, som bliver aktiveret. Det er en fejl, som kommer i chiliASP (som de f.eks bruger hos b-one), fordi man ikke må have noget udskrift til browseren, inden man laver en redirect.
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