27. april 2001 - 02:02Der er
18 kommentarer og 2 løsninger
Lave en Select SQL streng fra et andet record set
Jeg har en database med Tabel \'MedlemsInfo\' med Feldt \'MedlemsId\' \'SponsorId\' \'Fornavn\' og lidt flere. En lille forklaring : Kaj er i DB\'en med \'MedlemsId\' = 1 Børge er også i DB\'en med \'MedlemsId\' = 2 og \'SponsorId\' = 1 Lars er også i DB\'en med \'MedlemsId\' = 3 og \'SponsorId\' = 2 Kaj logger ind på sin se medlems side hvor han kan se alle dem der har hans MedlemsId nummer i deres \'SponsorId\' feldt, i dette tilfælde Børge.
YourId = Request.Cookies(”CookieNavn”)(”YourId”) Select Fornavn, MedlemsId From MedlemsInfo Where SponsorId = ’” & YourId & ”’
Dvs :
Navn = Børge MedlemsId = 2 Dette udtræk kunne selvfølgelig indeholde 100 navne så derfor har jeg et loop så alle vises.
Men hvordan Laver jeg lige en SELECT COUNT på alle dem som har Børge’s Id nummer i feldtet ’SponsorId’ altså i dette tilfælde Lars ???
Skal jeg ligge en SQL i et loop så den laver en Conn for hvert loop den laver eller hvad skal jeg lige gøre
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
if not Rec.BOF then do while not Rec.EOF Response.Write \"Navn = \" & Rec(\"Fornavn\") & \" - MedlemsId = \" & Rec(\"MedlemsId\") Rec.Movenext loop end if
ldanielsen >> well...forsåvidt enig. Hvis jeg skulle skrive \"skikkelig\" SQL, så ville jeg har valgt den måten, men \"uheldigvis\" har RecordSet objectet en innebygget funksjon til å telle for deg, så hvorfor ikke benytte seg av det ?!
ldanielsen >> jeg er enig med deg...jeg ville uten tvil benytte den metode du skriver, men for enkelthetens skyld postet jeg med RecordCount versjonen. Jeg liker heller ikke å benytte meg av de innebygde \'AddNew\' og \'Update\' og alle disse merkelige metodene i min kode, men jeg ser at tendensen her inne er at dette er hva folk benytter seg av, og dermed poster jeg mine innlegg etter hva folk har for vane å kode :)
OK, men når du åbner dit recordset med Con.Execute, så får du jo default cursor, og så virker fx. RecordCount ikke. Har jeg ret. Hvordan sætter du så cursoren, og hvad er det nu den skal hedde, det er så længe siden jeg har brugt dem.
Jeg spørger fordi bojohansen sikkert får problemet hvis han bruger \"din\" metode.
Nej, det er fordi jeg bruger tabellen medlemsinfo to gange i min sql. Så er jeg nødt til at give dem et alias, og har valgt m1 og m2, som jeg bruger:
SELECT m1.MedlemsIdNr ...
f.eks
Men i ASP kan jeg ikke skrive rs(\"m1.MedlemsIdNr\"), så jeg er også nødt til at give hvert enkelt felt et alias. Og for at et alias ikke skal være det samme som navnet på et felt, har g valgt at sætte et m foran.
SELECT m1.MedlemsIdNr AS mMedlemsIdNr ...
Derfor. Jeg kunne lige så godt have kaldt den Kurt, men det ville jo have været lidt underligt!
Virker det ellers?? (spørger jeg spændt)
Synes godt om
Ny brugerNybegynder
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.