Kan man med en enkel ifsats i ASP kolla om en viss kolumn finns i en databas (access)? (jag har slagit ihop två tabeller med UNION och de innehåller inte riktigt samma kolumner), på något sätt så här:
if recSet("kolumn_namn") finns Then
' ngt
else
' annat
Om du har en union så kommer alla namnen från den första frågan. Du kan inte med hjälp av namnet avgöra om posten kommer från ena eller andra tabellen. Jag förstår nog inte problemet. Kan du förklara lite mer.
Du kan kolla vilka namn som finns i ett recset med for en for each loop och jämföra namnet men, som sagt, förstår jag inte vad det skulle tjäna till.
Jo, rubriken var lite missvisande... Ska försöka förklara lite mera. Jag använder denna lilla kod för att välja ut information från tabellerna inlagg och svar:
Select inlagg.rubrik, inlagg.id, inlagg.namn, inlagg.datum from inlagg UNION ALL select svar.rubrik, svar.id, svar.namn, svar.datum from svar ORDER BY datum desc
Databasen är alltså för ett forum. I tabellen inlagg sparas alla huvudinlägg och i svar sparas alla svar till alla huvudinlägg. Jag skulle då vilja lista de senaste inläggen/svaren i en lista och det funkar bra med unionkoden ovan.
Sedan vill jag också länka till ett inlägg/svar för att läsa det. Då kommer problemet; huvudinläggen funkar bra att bara länka till id-numret men svaren skulle jag vilja länka till resp. huvudinlägg. I svar-tabellen har jag en kolumn som heter ref_id som pekar på huvudinlägget.
Jag skulle alltså vilja en en sådan här if-sats:
If Ref_Id finns Then
' Det är ett svar som ska länkas till sitt huvudinlägg. Länka till ref_id
Else
' Länkar till huvudinlägget genom id-numret direkt.
Det går inte att ha en union där du har olika många kolumner i de båda selectsatserna. Du får lägga till en konstant i den ena, t.ex.
Select inlagg.rubrik, inlagg.id, inlagg.namn, inlagg.datum,-1 as refid from inlagg UNION ALL select svar.rubrik, svar.id, svar.namn, svar.datum,svar.refid from svar ORDER BY datum desc
och sedan i din asp-kod
if clng(recset("refid")) = -1 then
'någon kod
else
'annan kod
end if