Jakob Andersen skrev
Det du skal bruge er en JOIN, der findes en ret god gennemgang af JOINS til
> husbehov her:
>
> <
http://www.w3schools.com/sql/sql_join.asp>
Tak for det. Virkede meget let, men så stødte jeg alligevel allerede på et
problem:
Det her virker fint:
strSQL = "SELECT * FROM Entries INNER JOIN Brugere ON
Entries.Brugernavn=Brugere.Brugernavn WHERE Entries.EntrieID =
"&Request.Querystring("entrieid")&" AND Orginal = True "
Hvor Entries.Brugernavn og Brugere.Brugernavn begge er tekst felter.
Problemet opstår hvis jeg, som jeg meget gerne vil, bruger ID. Der vil det
så blive til:
strSQL = "SELECT * FROM Entries INNER JOIN Brugere ON
Entries.BrugernavnID=Brugere.BrugerID WHERE Entries.EntrieID =
"&Request.Querystring("entrieid")&" AND Orginal = True "
På den måde er jeg sikret, da folk kan lave deres brugernavn om, men ikke
deres ID.
Jeg får følgende fejl med den kode:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access-driver] Datatyper i JOIN-udtrykket stemmer
ikke overens.
Det eneste jeg kan se, der kan være et problem, er, at Entries.BrugernavnID
er af typen Tal, hvorimod BrugerID er primærnøglen i brugere tabellen, og er
sat som autonummerering.
Hvis det er tilfældet at man ikke kan sætte to forskellige datatyper = med
hinanden, er der så ikke en mulighed for noget a la at tage en nummerisk
værdi af felterne og sammenligne dem?
Håber I kan hjælpe, men det plejer I jo også at kunne =)
Tak
__
Flemming Jensen