webForumDet fria alternativet

Where kommando

4 svar · 304 visningar · startad av Wickmark

WickmarkMedlem sedan juli 2003172 inlägg
#1

Hur bestämmer jag att SQL strängen ska ta ut den posten som har:
kolumnen SvarID tom
och
kolumnen Forumnamn definjerad ?

Jag testade med:
strSQL = "SELECT * FROM inlagg WHERE Forumnamn=' & RecSet("Forumnamn") & "' AND SvarID=''"

men det gick inte :(

Tacksam för snabbt svar :)

MVH
Wickmark

PeeerMedlem sedan mars 20025 362 inlägg
#2

Re: Where kommando

strSQL = "SELECT * FROM inlagg WHERE Forumnamn='" & RecSet("Forumnamn") & "' AND SvarID=''"

Du hade missat ett "
Ovanstående kod borde fungera om SvarID är ett textfält som saknar värde. Är det istället ett NULL-värde så får du byta ut den sista delen mot SvarID=null"

WickmarkMedlem sedan juli 2003172 inlägg
#3

Jag får ett konstigt fel.

Fel förklarning:
Antingen är BOF eller EOF satt till True, eller så har aktuell post raderats. Den begärda åtgärden kräver en aktuell post.
/lwswe/forum/Default.asp

SQL sträng:
"SELECT * FROM inlagg WHERE forumnamn='" & RecSet("Forumnamn") & "' AND SvarID=''"

@ndersMedlem sedan juni 200026 914 inlägg
#4

Fältet vars värde du försöker komma åt, finns inte i aktuellt recordset. Hur fyller du RecSet?

WickmarkMedlem sedan juli 2003172 inlägg
#5

Jag sorterade om databasen. RecSet funkade bra... jag tror det var något obegripligt fel :-/

SQL Strängen blev:
"SELECT * FROM inlagg WHERE Forumnamn='Forum Namn' AND SvarID=''"

Recordsettet fyllde upp helt korrekt, koden såg ungefär ut såhär:

strSQL = "SQL KODEN"
RecSet.Close
RecSet.Open strSQL, Conn, adOpenStatic, adLockOptimistic

Den funkade inte dock, så jag möblerade om databasen och nu funkar det perfekt!

Tack så mycket för er hjälp!

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