Hejsan, Upptäckte just att kommatecknet kommer med från formuläret... Om jag kör: Om du har ett formulär som innehåller fler inpuboxar än en så skickas all data samtidigt. Datat skickas då i form av en array. Därav kommatecknet! Löste det genom följande:Problem med uppdatering av databas...
Jag har råkat ut för ett litet problem som jag inte vet hur jag ska rätta till.
Jag har en sida som uppdaterar en tabell i en Access-db.
Dock så är det ett fält som av någon anledning alltid lägger till ett komma (,) efter informationen!!
Informationen för detta fält i databasen kommer från ett select-fält i formuläret...
Fältet i databasen är satt till Text...
Det konstiga är dock att detta bara inträffar när sidan körs på servern, och inte när jag kör det lokalt på datorn...??
Formulärsfältet ser ut såhär:
<code>
<select size="1" name="insttime">
<option value="" <% If IsNull(RecSet("InstTime")) = True Then Response.Write "selected" End If %>></option>
<option value="ASAP" <% If RecSet("InstTime") = "ASAP" Then Response.Write "selected" End If %>>ASAP</option>
<option value="00:00" <% If RecSet("InstTime") = "00:00" Then Response.Write "selected" End If %>>00:00</option>
<option value="00:30" <% If RecSet("InstTime") = "00:30" Then Response.Write "selected" End If %>>00:30</option>
<option value="01:00" <% If RecSet("InstTime") = "01:00" Then Response.Write "selected" End If %>>01:00</option>
<option value="01:30" <% If RecSet("InstTime") = "01:30" Then Response.Write "selected" End If %>>01:30</option>
.
.
.
<option value="22:00" <% If RecSet("InstTime") = "22:00" Then Response.Write "selected" End If %>>22:00</option>
<option value="22:30" <% If RecSet("InstTime") = "22:30" Then Response.Write "selected" End If %>>22:30</option>
<option value="23:00" <% If RecSet("InstTime") = "23:00" Then Response.Write "selected" End If %>>23:00</option>
<option value="23:30" <% If RecSet("InstTime") = "23:30" Then Response.Write "selected" End If %>>23:30</option>
</select>
</code>
...och denna rad uppdaterar fältet i databasen:
<code>
If Not Request.Form("insttime") = "" Then RecSet("InstTime") = Request.Form("insttime") Else RecSet("InstTime") = NULL
</code>
Finns det någon som har en förklaring till detta??
//TommySv: Problem med uppdatering av databas...
Frågan är bara var det läggs på...
//TSv:Problem med uppdatering av databas...
<code>
<% =Request.Form("insttime") %>
</code>
...så visar det att det är ett komma med.
Men använder jag:
<code>
<% =Server.HTMLEncode(Request.Form) %>
</code>
...så finns det inget komma vid insttime...??
Var kommer kommat med i bilden egentligen?
//TSv: Problem med uppdatering av databas...
Edit: Array kanske inte är rätt sätt att säga men en kommaseparerad sträng är mer rätt.Sv: Problem med uppdatering av databas...
<code>
If Request.Form("insttime") = "" Or Request.Form("insttime") = ", " Then
RecSet("InstTime") = NULL
ElseIf Request.Form("insttime") = "ASAP, " Or Request.Form("insttime") = "ASAP" Then
RecSet("InstTime") = "ASAP"
Else
RecSet("InstTime") = Left(Request.Form("insttime"), 5)
End If
</code>
//T