webForumDet fria alternativet

klurigt värre lr hur!

Databaser & SQL

5 svar · 148 visningar · startad av snekkorr

Medlem sedan dec. 2000203 inlägg
Frågan#1

<% Visa = "Select * from forum where Svar = " & RecSet("Id")
RecSet.Open Visa, Connect, adOpenStatic, adLockOptimistic %>

fungerade inte...
hur gör jag för att hämta alla inlägg där svar har samma värde som Id ?!?

------------------
<a href="http://clusterduck.d2g.com">Hur vet man att man gör rätt om man aldrig gjort fel?</a>

Medlem sedan dec. 200012 464 inlägg
#2

Vad får du för fel? Jag tycker att select-frågan ser rätt ut.

------------------
essentitia preter non sans multiplicandum

Medlem sedan dec. 2000203 inlägg
#3

fel '80020009'
Undantag inträffade.

/playground/forumsvar.asp, rad 56

kan det vara att jag har denna kod några rader ovan?

<% ny = "Select * from forum where Id = " & Request("Id")
RecSet.Open ny, Connect, adOpenStatic, adLockOptimistic %>
<div id="Layer2" style="position:absolute; width:161px; height:204px; z-index:2; left: 138px; top: 193px">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<form method="post" action="forumsadd.asp">
<input type="hidden" name="datum" value="<%=date%>">
<input type="hidden" name="svar" value="<%=RecSet("Id")%>">
Svara:<br>
Namn:<br>
<input type="text" name="namn">
<br>
Mail:
<input type="text" name="mail"><br>
Text:<br>
<textarea name="text"></textarea>
<br>
<input type="submit" name="skicka" value="Nytt ämne!">
</form>
</td>
</tr>
</table>
</div>

Av:\<a href="\<%=RecSet("Mail")%\>"\>\<%=RecSet("Namn")%\>\</a\>\<br\>
Rubrik:\<%=RecSet("Rubrik")%\>\<br\>
Inlägg:\<br\>
\<%=RecSet("Text")%\>

<% RecSet.Close %>
<hr><br>

[Redigerat av snekkorr den 27 sep 2001]

Medlem sedan dec. 200012 464 inlägg
#4

Det finns ett problem med ADO om man har kolumner med PM/Memo datatyper.

Om man har sådana så måste dessa ligga sist i select-satsen och om man har flera så måste de ligga i samma ordning som dom är definierade i tabellen. Sen så går det inte att hämta dessa flera gånger från recordsetet. Dvs om man har behov av att använda värdet flera gånger så måste man först flytta över det till en lokal variabel.

------------------
essentitia preter non sans multiplicandum

Medlem sedan dec. 2000203 inlägg
#5

och hur gör man det?!?

------------------
<a href="http://clusterduck.d2g.com">Hur vet man att man gör rätt om man aldrig gjort fel?</a>

Medlem sedan dec. 200012 464 inlägg
#6

Vilket, lokala variabler eller?

Det jag avser är att det fungerar inte att göra så här


if rs("memofield") <> "" then
   response.write rs("memofield")
end if

utan det måst man göra så här

m = rs("memofield")
if m <> "" then
   response.write m
end if

------------------
essentitia preter non sans multiplicandum

255 ms totalt · 3 externa anrop · v20260731065814-full.a4a6ad0e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)