/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Ens kolonne navn i to tabeller
Fra : Martin Jensen


Dato : 10-02-08 00:46

Hej NG

Jeg ved ikke om dette spørgsmål hører hjemme her eller i
databasegruppen, men det kommer her.

Jeg skal have udvalgt noget data fra to forskellige tabeller i
min MSSQL database, og så opstår der et problem når jeg skal
udskrive det, fordi jeg skal udskrive en værdi fra 2 felter som
har samme navn i de to tabeller

SELECT Menu.Titel, Menu_Items.Titel
FROM martin.Menu, soelbec_martin.Menu_Items
WHERE Menu_Items.MenuID = Menu.ID

Begge kolonner hedder Titel, og det giver problemer når jeg skal
udskrive, da jeg kun kan få den ene værdi ud.

Jeg har prøvet at udskrive sådan her rs("Menu.Titel"), men det
fejler, og udskriver jeg bare rs("Titel"), kan jeg jo ikke få den
til selv at gætte hvilken tabel den skal hente fra.

Kan jeg løse dette problem på andre måder end at omdøbe
kolonnerne?

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Ukendt (10-02-2008)
Kommentar
Fra : Ukendt


Dato : 10-02-08 00:54


"Martin Jensen" <har@ingen.dd> skrev i en meddelelse
news:47ae3b28$0$90270$14726298@news.sunsite.dk...
> Hej NG
>
> Jeg ved ikke om dette spørgsmål hører hjemme her eller i
> databasegruppen, men det kommer her.
>
> Jeg skal have udvalgt noget data fra to forskellige tabeller i
> min MSSQL database, og så opstår der et problem når jeg skal
> udskrive det, fordi jeg skal udskrive en værdi fra 2 felter som
> har samme navn i de to tabeller
>
> SELECT Menu.Titel, Menu_Items.Titel
> FROM martin.Menu, soelbec_martin.Menu_Items
> WHERE Menu_Items.MenuID = Menu.ID
>
> Begge kolonner hedder Titel, og det giver problemer når jeg skal
> udskrive, da jeg kun kan få den ene værdi ud.
>
> Jeg har prøvet at udskrive sådan her rs("Menu.Titel"), men det
> fejler, og udskriver jeg bare rs("Titel"), kan jeg jo ikke få den
> til selv at gætte hvilken tabel den skal hente fra.
>
> Kan jeg løse dette problem på andre måder end at omdøbe
> kolonnerne?

Jeg kender ikke MSSQL.
I Access kan du sætte "[]" omkring feltnavnet - altså rs("[Menu.Titel]")
eller "_" altså rs("Menu_Titel").
Ved som sagt ikke om det virker, men prøv det...
Bjarne



Jørn Andersen (10-02-2008)
Kommentar
Fra : Jørn Andersen


Dato : 10-02-08 06:29

On 09 Feb 2008 23:45:44 GMT, Martin Jensen <har@ingen.dd> wrote:

>Jeg skal have udvalgt noget data fra to forskellige tabeller i
>min MSSQL database, og så opstår der et problem når jeg skal
>udskrive det, fordi jeg skal udskrive en værdi fra 2 felter som
>har samme navn i de to tabeller
>
>SELECT Menu.Titel, Menu_Items.Titel
>FROM martin.Menu, soelbec_martin.Menu_Items
>WHERE Menu_Items.MenuID = Menu.ID
>
>Begge kolonner hedder Titel, og det giver problemer når jeg skal
>udskrive, da jeg kun kan få den ene værdi ud.
>
>Jeg har prøvet at udskrive sådan her rs("Menu.Titel"), men det
>fejler, og udskriver jeg bare rs("Titel"), kan jeg jo ikke få den
>til selv at gætte hvilken tabel den skal hente fra.
>
>Kan jeg løse dette problem på andre måder end at omdøbe
>kolonnerne?

Ja, du kan nøjes med at omdøbe dem i udtrækket med AS:
SELECT Menu.Titel AS mTitel, Menu_Items.Titel

Good luck!

--
Jørn Andersen,
Brønshøj

Stig Johansen (10-02-2008)
Kommentar
Fra : Stig Johansen


Dato : 10-02-08 06:41

Martin Jensen wrote:

> Hej NG
>
> Jeg ved ikke om dette spørgsmål hører hjemme her eller i
> databasegruppen, men det kommer her.
>
> Jeg skal have udvalgt noget data fra to forskellige tabeller i
> min MSSQL database, og så opstår der et problem når jeg skal
> udskrive det, fordi jeg skal udskrive en værdi fra 2 felter som
> har samme navn i de to tabeller
>
> SELECT Menu.Titel, Menu_Items.Titel
> FROM martin.Menu, soelbec_martin.Menu_Items
> WHERE Menu_Items.MenuID = Menu.ID
>
> Begge kolonner hedder Titel, og det giver problemer når jeg skal
> udskrive, da jeg kun kan få den ene værdi ud.
>
> Jeg har prøvet at udskrive sådan her rs("Menu.Titel"), men det
> fejler, og udskriver jeg bare rs("Titel"), kan jeg jo ikke få den
> til selv at gætte hvilken tabel den skal hente fra.
>
> Kan jeg løse dette problem på andre måder end at omdøbe
> kolonnerne?

Både ja, man 'omdøber' kollonnerne, eller rettere giver dem et alias på
udtrækket så brug:

SELECT Menu.Titel AS Titel1, Menu_Items.Titel AS Titel2
...
> FROM martin.Menu, soelbec_martin.Menu_Items
hmm.. har du både bruger 'martin' og bruger 'soelbec_martin' med i spillet?

Udskriften hedder så hhv rs("Titel1") og rs("Titel2")

--
Med venlig hilsen
Stig Johansen

Martin Jensen (10-02-2008)
Kommentar
Fra : Martin Jensen


Dato : 10-02-08 09:39

Stig Johansen wrote in dk.edb.internet.webdesign.serverside.asp:

> SELECT Menu.Titel AS Titel1, Menu_Items.Titel AS Titel2


Mange tak.. Kom selv i tanke om dette 2 sek efter jeg havde postet spørgsmålet
her, men lod det stå, i håbet om at der måske kom nogle andre idéer på bordet.


> > FROM martin.Menu, soelbec_martin.Menu_Items
> hmm.. har du både bruger 'martin' og bruger 'soelbec_martin' med i spillet?

Fejl i min indtastning her på siden... har kun en bruger.



--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Stig Johansen (10-02-2008)
Kommentar
Fra : Stig Johansen


Dato : 10-02-08 11:14

Martin Jensen wrote:

> Stig Johansen wrote in dk.edb.internet.webdesign.serverside.asp:
>> > FROM martin.Menu, soelbec_martin.Menu_Items
>> hmm.. har du både bruger 'martin' og bruger 'soelbec_martin' med i
>> spillet?
>
> Fejl i min indtastning her på siden... har kun en bruger.

Det jeg mener, er at du bruger 'db owner' (martin)

Normalt ville man bare skrive:
FROM Menu, Menu_Items

--
Med venlig hilsen
Stig Johansen

Tomasz Otap (11-02-2008)
Kommentar
Fra : Tomasz Otap


Dato : 11-02-08 07:12

On 10 Feb., 09:38, Martin Jensen <h...@ingen.dd> wrote:
> Stig Johansen wrote in dk.edb.internet.webdesign.serverside.asp:
>
> > SELECT Menu.Titel AS Titel1, Menu_Items.Titel AS Titel2
>
> Mange tak.. Kom selv i tanke om dette 2 sek efter jeg havde postet spørgsmålet
> her, men lod det stå, i håbet om at der måske kom nogle andre idéer på bordet.

Du kan også benytte rs(0), rs(1), osv, under gennemgang af din
recordset. Det burde også være lidt hurtigere end at benytte
navnereferencer.

Til gengæld er det nok lidt sværere at holde styr på, hvis du
indhenter 20 forskellige kolonner fra databasen.

t

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408915
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste