Avatar billede -mundi- Nybegynder
12. februar 2001 - 12:52 Der er 13 kommentarer og
2 løsninger

HVordan henter jeg ID ud af en Database ?

Jeg har en sqlStrng der er som følger:

Select * from tblArtikelKategoriNavn, tblArt where tabel1.inArt=tabel2.inArtid  order by tblArt.inlistning asc

tabel1 og tabel2 bliver begge indexeret af et felt der hedder ID

Mit problem er at jeg gerne vil have hentet tabel2.id ud af databasen ...

Hvis jeg skriver RS(\"tabel2.id\") får jeg en lækker lille fejl, er der nogen der har en ide til hav SATAN jeg skal gøre....
jeg bruger et server.createobject(\"ADODB.connection\") til min database conn og en almindelig \"set RStest=\" til mit recordset...
Avatar billede -mundi- Nybegynder
12. februar 2001 - 13:13 #1
ingen der har nogen ideer ?
Avatar billede -mundi- Nybegynder
12. februar 2001 - 13:24 #2
hmmm skal der flere points til så sig lige til
Avatar billede -mundi- Nybegynder
13. februar 2001 - 13:26 #3
Eagleeye>
Det med tabel 2 var bare fordi jeg havde glemt at udskifte det navne da jeg postede, skulle have set sådan ud:
Select * from tabel1, tabel2 where tabel1.inArt=tabel2.inArtid  order by tabel1.inlistning asc...

men løsningen blev:
Select tabel1.*, tabel2.*, tabel2.id as XXX from tabel1, tabel2 where tabel1.inArt=tabel2.inArtid  order by tabel1.inlistning asc

og så RS(\"XXX\")

hvis der er andre der har haft det samme problem
Avatar billede eagleeye Praktikant
14. februar 2001 - 08:34 #4
Select * from tabel2, tblArtikelKategoriNavn, tblArt where tabel1.inArt=tabel2.inArtid  order by tblArt.inlistning asc

Avatar billede eagleeye Praktikant
14. februar 2001 - 08:34 #5
Du hendter vist ikke tabal2 ud:
Select * from tabel2, tblArtikelKategoriNavn, tblArt where tabel1.inArt=tabel2.inArtid  order by tblArt.inlistning asc
Avatar billede eagleeye Praktikant
14. februar 2001 - 08:34 #6
Du hendter vist ikke tabal2 ud:
Select * from tabel2, tblArtikelKategoriNavn, tblArt where tabel1.inArt=tabel2.inArtid  order by tblArt.inlistning asc
Avatar billede eagleeye Praktikant
14. februar 2001 - 08:34 #7
Du hendter vist ikke tabal2 ud:
Select * from tabel2, tblArtikelKategoriNavn, tblArt where tabel1.inArt=tabel2.inArtid  order by tblArt.inlistning asc
Avatar billede eagleeye Praktikant
14. februar 2001 - 08:35 #8
dfsg
Avatar billede eagleeye Praktikant
14. februar 2001 - 08:35 #9
sfdg
Avatar billede eagleeye Praktikant
14. februar 2001 - 08:36 #10
du skal vist også havde tabel2 med ud.
Select * from tabel2, tblArtikelKategoriNavn, tblArt where tabel1.inArt=tabel2.inArtid  order by tblArt.inlistning asc
Avatar billede sone Nybegynder
14. februar 2001 - 09:46 #11
Prøv at skrive de felter i SQL som du VIL have med ud:

SELECT tabel2.id, tabel2, inArtid, ... FROM ...
Avatar billede sone Nybegynder
14. februar 2001 - 09:46 #12
Hallo....
Avatar billede -mundi- Nybegynder
15. februar 2001 - 12:53 #13
luk det her skidt, der kom alligevel ikke nogen svar !
Avatar billede mathiesen Nybegynder
17. februar 2001 - 04:32 #14
Hej Mundi.
Jeg er ikke sikker på at jeg har forstået det rigtigt, men ...
Hvis problemet er at du skriver til en tabel hvor du autonummerer dit ID felt, og vil hive den ID ud lige efter du har oprettet den, for at kunne lave en reff. Jeg gør det at jeg laver en \"select id from tabel2 order by id DESC\", så får jeg den sidste indtastede, altså den med det højeste ID nummer i tabel2.

Thomas.


Avatar billede -mundi- Nybegynder
22. juli 2001 - 20:48 #15
mathiesen>> problemet er jo at jeg ikke kan vide, i det tilfælde du snakker om, der er en anden der har oprettet en ny record i tiden mellem de 2 sql kald :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester