webForumDet fria alternativet
Logga in / Bli medlem

Where kommando

Databaser & SQL

4 svar · 306 visningar · startad av Wickmark

Medlem sedan juli 2003162 inlägg
Trådstart#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

Medlem sedan mars 20025 907 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"

Medlem sedan juli 2003162 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=''"

Medlem sedan juni 200032 967 inlägg
#4

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

Medlem sedan juli 2003162 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!

255 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)
133 ms — ändringar (db)