webForumDet fria alternativet

SQL Replace fråga ?

6 svar · 301 visningar · startad av Pellefant

PellefantMedlem sedan maj 20022 614 inlägg
#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

@ndersMedlem sedan juni 200026 914 inlägg
#2
databas.execute "update lankar set[b] " & _[/b]

mvh,

PellefantMedlem sedan maj 20022 614 inlägg
#3

Tackar.

PellefantMedlem sedan maj 20022 614 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.

@ndersMedlem sedan juni 200026 914 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,

PellefantMedlem sedan maj 20022 614 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*

PellefantMedlem sedan maj 20022 614 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") & "'"

Genererad på 379 ms · cache AV · v20260730165559-full.f96bc7eb