22. oktober 2006 - 02:07Der er
10 kommentarer og 1 løsning
To felter med samme navn i Access Query
Hej,
Jeg har lavet en query/forespørgsel i Access, der fungerer fint, men jeg kan ikke finde koden til at lokalisere et specifikt felt, når der er to, der hedder det samme.
Altså:
- Jeg har både "exhib.id" og "fotos.id" i query'en.
- Når jeg skriver rs("id") får jeg værdien af "fotos.id".
Men når jeg skriver rs("exhib.id") skriver IIS: "Elementet kan ikke findes i den samling, der svarer til det anmodede navn eller ordenstal."
Hvad skal jeg skrive istedet for "exhib.id", så jeg får den værdien af det felt?
---------- <% strQuery = "SELECT * FROM exhibsigpic ORDER BY titel" %> ... <a href="exhib_view.asp?id=<%=rs("id")%>">View this exhibition</a> ----------
exhibsigpic er query'en, der så indeholder bl.a. felterne exhib.id, fotos.id, titel, osv.
Ah okay! Fedt, tak! :) Kan du dog forklare mig hvorfor det andetsteds virkede med "exhib.titel"? Virker inkonsekvent at det virker det ene sted og ikke det andet...
Men du får points i hvert fald! Tak for hjælpen! :)
Når man bygger SQL'en bruger man Tabel.kollonnenavn så SQL motoren kan finde rundt i tabellerne... men når man henter dem ud, fjernes Tabel navnet... man skal bruge Alias i stedet dvs
Select A.id as A_ID, B.id as B_ID from TabelA A, TabelB B
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.