webForumDet fria alternativet
Logga in / Bli medlem

SQL Replace fråga ?

Databaser & SQL

6 svar · 301 visningar · startad av Pellefant

Medlem sedan maj 20023 372 inlägg
Trådstart#1

Hej! :)

Nu är jag här igen, med en lite svårare fråga :)

<%Set Databas = Server.CreateObject("ADODB.Connection") 
Databas.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("\xxx.mdb") 

lank1 = "'" & replace(request.form("lank1"),"'","''") & "'" 
lank2 = "'" & replace(request.form("lank2"),"'","''") & "'" 
lank3 = "'" & replace(request.form("lank3"),"'","''") & "'" 
lank4 = "'" & replace(request.form("lank4"),"'","''") & "'" 
lank5 = "'" & replace(request.form("lank5"),"'","''") & "'" 

databas.execute "update lankar set 
", lank1 = " & lank1 & _ 
", lank2 = " & lank2 & _ 
", lank3 = " & lank3 & _ 
", lank4 = " & lank4 & _ 
", lank5 = " & lank5 & _ 
" email = '" & Session("email") & "'

Databas.Close%>

Felmed:
Unterminated string constant
databas.execute "update lankar set
----------------------------------^

Access97, ASP

Godnatt

Medlem sedan juni 200032 967 inlägg
#2
databas.execute "update lankar set[b] " & _[/b]

mvh,

Medlem sedan maj 20023 372 inlägg
#3

Tackar.

Medlem sedan maj 20023 372 inlägg
#4

Hej igen! :)

Det verkar vara något strul ändå, förmodligen beror det på sista raden som jag inte får ihop riktigt verkar det som, har även lagt till ett "where"

databas.execute "update lankar set " & _
", lank1 = " & lank1 & _ 
", lank2 = " & lank2 & _ 
", lank3 = " & lank3 & _ 
", lank4 = " & lank4 & _ 
", lank5 = " & lank5 & _ 
" where email = '" & Session("email") & "'"

Får felmed: [Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement.

Tack på förhand.

Medlem sedan juni 200032 967 inlägg
#5

Vad är det för datatyp på fälten? Om länkfälten är numeriska så borde det se ut som du har gjort, men annars ska värdena omges av apostrofer.

Om man har problem med en sql-fråga som inte fungerar så är det lättaste sättet att felsöka att skriva ut frågan med response.write istället för att exekvera den.

mvh,

Medlem sedan maj 20023 372 inlägg
#6

alla fälten(lank1-5,email) är "text" i Access97.

Med numeriska menar du bara siffror antar jag, men det är de inte, så jag lade till apostrofer nu.

Tack för rådet om responde.write

*Fortsätter testa*

Medlem sedan maj 20023 372 inlägg
#7

Nu löste det sig. :)

databas.execute "update lankar set lank1 = " & lank1 & _
", lank2 = " & lank2 & _
", lank3 = " & lank3 & _
", lank4 = " & lank4 & _
", lank5 = " & lank5 & _
" where email = '" & Session("email") & "'"

251 ms totalt · 4 externa anrop · v20260731065814-full.c32e866c
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)