Försöker få lite hjälp med Access med att göra vissa villkor:
jag har två st tabeller: tblHeadLinks och tblMainpage
Har en konstants som är talet 1 (kan variera)
Jag har ett villkor med att den skall:
tblHeadlinks uID = konstanten 1
layout
mainpage
Och då skalll man få ut från mainpage:
Vad topic,text, position är för något med hjälp av tblHeadlinks.mainpage = tblMainpage.UID skall vara desamma.
Detta är vad jag har fått ut:
("SELECT tblHeadLinks.layout, tblMainpage.topic, tblMainpage.text, tblMainpage.position, tblHeadLinks.uID FROM tblHeadLinks INNER JOIN tblMainpage ON tblHeadLinks.mainpage = tblMainpage.uID WHERE (((tblHeadLinks.uID)=" & tal &"))")
Men när jag kör med ASP:n så får jag:
Feltyp:
(0x80004005)
Odefinierat fel
/ac4/sql.asp, line 16
line 16 är av någon andledning fel (denna rad är utanför ASP koden) och är
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
Skriv ut den färdiga SQL-frågan så du ser att tal innehåller det du tror.
Varför har du 116 parenteser i WHERE-satsen? För att göra det kladdigare och svårare att läsa?
Antagligen får du felmeddelandet för att SQL-frågan inte ger något resultat.
SELECT tblHeadLinks.layout, tblMainpage.topic, tblMainpage.text,
tblMainpage.position, tblHeadLinks.uID
FROM tblHeadLinks
INNER JOIN tblMainpage ON tblHeadLinks.mainpage = tblMainpage.uID
WHERE tblHeadLinks.uID =" & tal
(Jag var bara tvungen att göra din kod läsbar).
Så: kör SQL-frågan i Access. Får du rätt resultat?
I övrigt är inte text något bra fältnamn, eftersom det är ett reserverat ord. Byt namn på fältet.
Urk. Man ska aldrig lita på annat än människor när det gäller att skriva kod. ;)
Men vad får du för resultat när du ställer frågan direkt i Access? Inga poster? Är recordsetet tomt? Kontrollerar du verkligen det med if not recordsetet.eof then i asp-koden?
Men i Access så blir det ok men med din kod i ASP:n så får jag samma fel.
jag provade skriva förhand:
("select tblHeadlinks.layout,tblMainpage.Topic from tblMainpage,tblHeadlinks WHERE tblHeadlinks.mainpage = tblMainpage.UID AND tblHeadlinks.uID = "&tal)
("select tblHeadlinks.layout,tblMainpage.Topic from tblMainpage,tblHeadlinks WHERE tblHeadlinks.mainpage = tblMainpage.UID AND tblHeadlinks.uID = "&tal)
fungera det kalas.... men är det så "bra" skrivit?