webForumDet fria alternativet

insert into + reserverade ord + konstiga tecken ????

ASP

4 svar · 295 visningar · startad av mikul

Medlem sedan aug. 20013 824 inlägg
Frågan#1

jag såg att i ett inlägg som @nders
(Forumledaren) gjorde där det stog förljande:

strSQL = "INSERT INTO questions (ref_id, subject, [text], [date], posted_by, email, ip) VALUES (" & ref_id & ", '" & FixaTecken(TRIM(Request.Form("subject"))) & "', " &_" '" & FixaTecken(TRIM(Request.Form("text"))) & "', #" & Now() & "#, " &_" '" & FixaTecken(TRIM(Request.Form("posted_by"))) & "', '" & FixaTecken(Request.Form("email")) & "', " &_" '" & Request.Servervariables("REMOTE_ADDR") & "')"

fast jag undrar några saker som har med den koden att göra.
1). varför använder du " &_" på vissa ställen??
2). och varför skriver du så här #" & Now() & "#, på ett ställe i stället för '" & Now() & "', ??
3). sen var det nog inge mer...
tacksam för svar

/ Mikul

------------------
vad är det för fel mad att vara lat?, tänk om det blev krig och ingen kom dit.

Medlem sedan juni 200032 967 inlägg
#2
  1. &_ använder jag för att kunna göra en radbrytning i koden där jag skapar SQL-frågan. Det är helt enkelt för att göra koden mer överskådlig. Skall man skriva all denna kod på samma rad får man ta bort _ på de ställen jag använt &_.

  2. I Access skall # användas runt datumfältsvärden. För värden som skall till text-/pm-fält används apostrofer, tal skall vara helt som de är.

Dock är det så, att i SQL Server och andra dbms används apostrofer även till datumfält, så # är Access-specifikt.

Jag hoppas jag svarade förståeligt på dina frågor.

Mvh,

------------------
http://free.webforum.nu/wf/Forum1/HTML/004053.html

[Redigerat av @nders den 16 sep 2001]

Medlem sedan aug. 20013 824 inlägg
#3

så du menar att man kan göra så här istället då...

strSQL = "INSERT INTO questions (ref_id, subject, [text], [date], posted_by, email, ip) VALUES (" & ref_id & ", '" & FixaTecken(TRIM(Request.Form("subject"))) & "',

" &_" '" & FixaTecken(TRIM(Request.Form("text"))) & "', #" & Now() & "#,

" &_" '" & FixaTecken(TRIM(Request.Form("posted_by"))) & "', '" & FixaTecken(Request.Form("email")) & "',

" &_" '" & Request.Servervariables("REMOTE_ADDR") & "')"

eller???

------------------
vad är det för fel mad att vara lat?, tänk om det blev krig och ingen kom dit.

Medlem sedan feb. 20012 412 inlägg
#4

Hej!

Avser du radbrytningarna så blir det så här:

" någon kod " & _
" lite mer kod " & _
" ännu lite mer kod " & _
" den sista kodsnutten "

------------------
"Ett väl utfört arbete ger en inre tillfredsställelse och är den grund varpå samhället vilar."

[Redigerat av jorgen den 16 sep 2001]

Medlem sedan aug. 20013 824 inlägg
#5

tack för hjälpen!

/ Mikul

------------------
vad är det för fel mad att vara lat?, tänk om det blev krig och ingen kom dit.

266 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)