/ 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
Udskrift fra 2 tabeller på skift !
Fra : Jakob Munck


Dato : 01-07-01 22:04

Jeg skal lave en udskrift, hvor jeg først henter data fra én tabel, derefter
fra en anden og til sidst fra den første igen. Det har jeg problemer med.
Min kode, der ikke virker, ser sådan ud:

<%
.......
Set RS = Server.CreateObject("ADODB.Recordset")
SQL = ("select * from tabel_1)
SQL = ("select * from tabel_2)

set RS= Conn.execute(SQL)

tekst_1 = RS("Filename_tabel_1")
tekst_2 = RS("Navn_tabel_2")
tekst_3 = RS(Adresse_tabel_1")
.......
%>


Den henter kun tekst_1 rigtigt ind.

Hvad gør jeg galt?

v.h.

Jakob Munck



 
 
Jørn Andersen (01-07-2001)
Kommentar
Fra : Jørn Andersen


Dato : 01-07-01 23:20

On Sun, 1 Jul 2001 23:03:52 +0200, "Jakob Munck"
<jakob.munck@email.dk> wrote:

Hej Jakob,

>Jeg skal lave en udskrift, hvor jeg først henter data fra én tabel, derefter
>fra en anden og til sidst fra den første igen. Det har jeg problemer med.

Lyder lidt triggy
Der er flere ting i din kode, der ser lidt underlige ud for mig, men
der hvor jeg tror det går galt er her:

<SNIP>
>SQL = ("select * from tabel_1)
>SQL = ("select * from tabel_2)
>
>set RS= Conn.execute(SQL)
>
>tekst_1 = RS("Filename_tabel_1")
>tekst_2 = RS("Navn_tabel_2")
>tekst_3 = RS(Adresse_tabel_1")

prøv med:
SQL1 = ("select * from tabel_1)
SQL2 = ("select * from tabel_2)

set RS1 = Conn.execute(SQL1)
set RS2 = Conn.execute(SQL2)

tekst_1 = RS1("Filename_tabel_1")
tekst_2 = RS2("Navn_tabel_2")
tekst_3 = RS1(Adresse_tabel_1")

RS1.Close
RS2.Close
Set RS1 = Nothing
Set RS2 = Nothing

Problemet er at du først definerer SQL til det ene, og umiddelbart
herefter til det andet, hvilket jo så overskriver det første.

Derfor undrer det mig også, at:

>Den henter kun tekst_1 rigtigt ind.

- da den første SQL burde være overskrevet???

Noget andet er, at det virker som lidt "ressourcespild" at hente alle
felter fra to tabeller blot for at få et resultat på 3 felter - men nu
har jeg selvfølgelig heller ikke set resten af din kode.

Good luck,
Jørn

--
Jørn Andersen
Brønshøj

RB (02-07-2001)
Kommentar
Fra : RB


Dato : 02-07-01 00:02


"Jørn Andersen" <jorn.a@email.dk> wrote
[klip]
>
> prøv med:
> SQL1 = ("select * from tabel_1)
> SQL2 = ("select * from tabel_2)
>
> set RS1 = Conn.execute(SQL1)
> set RS2 = Conn.execute(SQL2)
>
> tekst_1 = RS1("Filename_tabel_1")
> tekst_2 = RS2("Navn_tabel_2")
> tekst_3 = RS1(Adresse_tabel_1")
>
> RS1.Close
> RS2.Close
> Set RS1 = Nothing
> Set RS2 = Nothing
[klip]

Kunne man ikke bruge JOIN i select sætningen, og flette tabellerne sammen
allerede der?

eller måske bruge union select med en "where" hvis det kun drejer sig om en
post?

SQL = "SELECT (Filename, Adresse) from tabel_1 WHERE ... "
SQL = SQL & "UNION SELECT (Navn AS felt1, osv.) from tabel_2 WHERE ... "

Rune











Jørn Andersen (02-07-2001)
Kommentar
Fra : Jørn Andersen


Dato : 02-07-01 00:38

On Mon, 2 Jul 2001 01:01:48 +0200, "RB"
<news@(removethisthing)baess.dk> wrote:

>Kunne man ikke bruge JOIN i select sætningen, og flette tabellerne sammen
>allerede der?
>
>eller måske bruge union select med en "where" hvis det kun drejer sig om en
>post?

Jo, det var også min tanke, men det kræver, at man kender lidt mere
til hans tabel-opbygning, og hvad det er han vil.

Mvh. Jørn

--
Jørn Andersen
Brønshøj

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

Månedens bedste
Årets bedste
Sidste års bedste