webForumDet fria alternativet

SQL fel medelande osv.... mm

ASP

5 svar · 230 visningar · startad av seigan

Medlem sedan juli 20028 inlägg
Frågan#1

Jag ska gör en update pryl men det vill inte funka alls.....

koden ser ut så här....

if val="Kalendarium" then
sql2 = "SELECT * FROM kalendarium"
set rs2=databas.execute (sql2)

do while rs2.eof <> true

%>

<form action="admin.asp?update=<%=rs2("id")%>" method="post">
<table cellspacing="0" cellpadding="0" border="0" class="text">
<tr>
<td class="text">id: <input type="hidden" name="val" value="<%=val%>"></td>
<td><input type="text" name="id<%=rs2("id")%>" value="<%=rs2.fields("id")%>" class="form"></td>
</tr>

     \<tr\>
      \<td class="text"\>Vad: \</td\>
      \<td\>\<input type="text" name="vad" value="\<%=rs2.fields("vad")%\>" class="form"\>\</td\>
     \</tr\>
     \<tr\>
      \<td class="text"\>När: \</td\>
      \<td\>\<input type="text" name="nar\<%=rs2("id")%\>" value="\<%=rs2.fields("nar")%\>" class="form"\>\</td\>
     \</tr\>
     \<tr\>
          \<td class="text"\>Hur: \</td\>
          \<td\>\<textarea cols="60" rows="4" name="hur\<%=rs2("id")%\>" class="form"\>\<%=rs2.fields("hur")%\>\</textarea\>\</td\> 
     \</tr\>
     \<tr\>
    \<td\> \</td\>
    \<td\>\<input type="submit" name="uppdate" value="Uppdate" class="knapp"\>\</td\>
     \</tr\>

</table>
</form>
<%
rs2.movenext
loop

%>

och ifsatsen som har sköter updateringen lyder:
if update <> 0 then
%>
<script>alert("hej");</script>
<%
sqlup2 = "UPDATE kalendarium SET kalendarium.vad = '"& clearText(request.form("vad")) &"' WHERE kalendarium.id='update'"
response.write(sqlup2)
databas.execute (sqlup2)
end if

Scripet med alert körs så if satsen funkar....

Felmedelandet är:
UPDATE kalendarium SET kalendarium.vad = 'Kickoff2' WHERE kalendarium.id='update'

Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

/seigan/fyk/admin/admin.asp, line 160

Vad är felet????
"vad" är ju text!!!! jag fattar inte!!

Medlem sedan feb. 20022 594 inlägg
#2

sqlup2 = "UPDATE kalendarium SET vad = ' "& clearText(request.form("vad")) &" ' WHERE id='update' "

Vad är id och vad för datatyper? Text båda två?

Medlem sedan juli 20028 inlägg
#3

vad är text id är en räknare....

Medlem sedan dec. 200012 464 inlägg
#4
sqlup2 = "UPDATE kalendarium SET vad = '"& clearText(request.form("vad")) &"' WHERE id=" & update
Medlem sedan juli 20028 inlägg
#5

och vad händer i koden??

Medlem sedan dec. 200012 464 inlägg
#6

Jag förstår inte vad du menar.

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