Avatar billede agony3 Nybegynder
16. januar 2003 - 00:27 Der er 17 kommentarer og
1 løsning

fejl i min sql sætning

Jeg er ved at få grå hår over dette.
Jeg har i min asp kode dette:

strSQL = "INSERT INTO reply (post_id,user_id,date_time,text) VALUES (" & intID & "," & rs("id") & ",'"& date() &"','"& request.form("reply") &"')"
       

dette giver følgende fejl:

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.
/websites/forum/show.asp, line 17

Hvis jeg udskriver min sql ser den sådan ud:

INSERT INTO reply (post_id,user_id,date_time,text) VALUES (1,3,'1/16/2003','dfgdfg dfg dfgdfg dfgdf ')


jeg kan ikke se nogen fejl kan du ????
Avatar billede medions Nybegynder
16. januar 2003 - 00:30 #1
strSQL = "INSERT INTO reply (post_id,user_id,date_time,text) VALUES (" & intID & "," & rs("id") & ",#"& date() &"#,'"& request.form("reply") &"')"

prøv sådan..

//>Rune
Avatar billede hossein Nybegynder
16. januar 2003 - 00:31 #2
problemet er med date:
#" & date() &  "#

strSQL = "INSERT INTO reply (post_id,user_id,date_time,text) VALUES (" & intID & "," & rs("id") & ", # "& date() & "#,'"& request.form("reply") &"')"
Avatar billede agony3 Nybegynder
16. januar 2003 - 00:34 #3
medions << nope, og fejlen ligger omkring:
,'"& request.form("reply") &"')"

date() er ikke en dato tid i min db men bare en text.
Avatar billede medions Nybegynder
16. januar 2003 - 00:35 #4
strSQL = "INSERT INTO reply (post_id,user_id,date_time,text) VALUES (" & intID & "," & rs("id") & ",'"& date() &"','"& Replace(request.form("reply"),"'","''") &"')"

prøv med en Replace() så!

//>Rune
Avatar billede agony3 Nybegynder
16. januar 2003 - 00:36 #5
mit text felt i min db er af typen memo, men der er tale om en syntax fejl og ikke en datatype fejl.
Avatar billede agony3 Nybegynder
16. januar 2003 - 00:37 #6
medions << der er ingen ' i den teskt jeg smider ind
Avatar billede medions Nybegynder
16. januar 2003 - 00:38 #7
Prøv med dette så:

strSQL = "INSERT INTO reply (post_id,user_id,date_time,[text]) VALUES (" & intID & "," & rs("id") & ",'"& date() &"','"& request.form("reply") &"')"

//>Rune
Avatar billede agony3 Nybegynder
16. januar 2003 - 00:39 #8
medions << har jeg også prøvet og det giver samme fejl
Avatar billede medions Nybegynder
16. januar 2003 - 00:41 #9
Prøv at insætte normal tekst, og se om den gør det samme...

strSQL = "INSERT INTO reply (post_id,user_id,date_time,[text]) VALUES (" & intID & "," & rs("id") & ",'"& date() &"','Dette er en test!')"

//>Rune
Avatar billede agony3 Nybegynder
16. januar 2003 - 00:43 #10
medions << samme fejl
Avatar billede medions Nybegynder
16. januar 2003 - 00:45 #11
Hmm så prøv

strSQL = "INSERT INTO reply (post_id,user_id,date_time,[text]) VALUES (" & intID & ", " & rs("id") & ", Date(), 'Dette er en test!')"

//>Rune
Avatar billede agony3 Nybegynder
16. januar 2003 - 00:46 #12
medions << smil til dig webcam de 30 p er dine :-) men hvorfor er det lige de skal på ???
Avatar billede agony3 Nybegynder
16. januar 2003 - 00:48 #13
lol jeg så smilet.
Avatar billede medions Nybegynder
16. januar 2003 - 00:49 #14
*G* Det er ret skummelt du kigger på mig! :-D
Ej..

Men din fejl var grundet din Date(), Date er en indbygget funktion i Access, og hvis du prøver at sætte dansk dato ind i en engelsk Access brokker den sig.. Så derfor brugte jeg Access's indbyggede Date() funktion til at kalde dato'en med.. Det er meget nemmere ;o)

Thx 4 Poinz

//>Rune
Avatar billede agony3 Nybegynder
16. januar 2003 - 00:51 #15
medions << men det forklare da ikke brugen af []

men selv hvis jeg fjernede date ehlt fik jeg samme fejl.
Avatar billede medions Nybegynder
16. januar 2003 - 00:54 #16
Well, skummelt!

Men grunden til man bruger [ og ] er hvis navnet man har tildelt tabellen/kolonnen er et reseveret ord i Access.

//>Rune
Avatar billede agony3 Nybegynder
16. januar 2003 - 00:59 #17
nåå ja klar nok jeg bruger jo ordet text og det er reseveret
Avatar billede medions Nybegynder
16. januar 2003 - 01:03 #18
;o)

//>Rune
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