/ 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
Problem med udtræk af bruger
Fra : Michael Tillgaard


Dato : 29-10-02 18:19

Jeg har en database med følgende:

id, brugernavn, Manad, Ar, Aktivitet

Jeg vil gerne have at brugeren kun får sine egne poster at se via
brugernavn.

Jeg har en "MM_Username" som session variable for brugeren.

Det hele skal ske i følgende (går jeg udfra):

<%

Dim Conn
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&
Server.MapPath("db.mdb")
Dim SQL
SQL = "SELECT * FROM kalender WHERE Manad = "& Month(dbDatum)&"
AND Ar = "& Year(dbDatum) &" ORDER BY Dag ASC"


Dim Recset
Set Recset = Server.CreateObject("ADODB.Recordset")
Recset.Open SQL, Conn, 1, 2

%>

Med venlig hilsen
Michael Tillgaard

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

 
 
Andreas Næsager (30-10-2002)
Kommentar
Fra : Andreas Næsager


Dato : 30-10-02 03:24

> Jeg vil gerne have at brugeren kun får sine egne poster at se via
> brugernavn.

SQL = "SELECT * FROM kalender WHERE Manad = "& Month(dbDatum)&"
AND Ar = "& Year(dbDatum) &" AND brugernavn = "' & Session("MM_Username") &
'" ORDER BY Dag ASC"






Jakob Andersen (29-10-2002)
Kommentar
Fra : Jakob Andersen


Dato : 29-10-02 18:25

"Andreas Næsager" <andreas@retard.dk> wrote
> SQL = "SELECT * FROM kalender WHERE Manad = "& Month(dbDatum)&"
> AND Ar = "& Year(dbDatum) &" AND brugernavn = "' & Session("MM_Username")
&
> '" ORDER BY Dag ASC"

Udskift enten ' med '' i Session variablen eller vær sikker på at dine
brugere ikke kan have ' i deres brugernavn.

--
Jakob Andersen



Michael Tillgaard (29-10-2002)
Kommentar
Fra : Michael Tillgaard


Dato : 29-10-02 19:46

Andreas Næsager wrote in dk.edb.internet.webdesign.serverside.asp:
> SQL = "SELECT * FROM kalender WHERE Manad = "& Month(dbDatum)&"
> AND Ar = "& Year(dbDatum) &" AND brugernavn = "' & Session("MM_Username") &
> '" ORDER BY Dag ASC"

Skriver jeg ovenstående får jeg følgende fejlmelding:

" Microsoft OLE DB Provider for ODBC Drivers fejl '80040e14'
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der
mangler en operator. i forespørgselsudtrykket "Manad = 11 AND Ar = 2002 AND
brugernavn =".

/maal/kalender.asp, linje 370 "

Linie 370= Recset.Open SQL, Conn, 1, 2

Skriver jeg følgende:
SQL = "SELECT * FROM kalender WHERE Manad = "& Month(dbDatum)&" AND Ar = "&
Year(dbDatum) &" AND brugernavn = "& Session("MM_Username") &" ORDER BY Dag
ASC"

Får jeg denne fejl:
" Microsoft OLE DB Provider for ODBC Drivers fejl '80040e10'
[Microsoft][ODBC Microsoft Access-driver] Der er for få parametre. Der var
ventet 1.

/maal/kalender.asp, linje 370 "

Hvad kan der være galt?

Med venlig hilsen

Michael Tillgaard

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

Jens Gyldenkærne Cla~ (29-10-2002)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 29-10-02 22:14

Michael Tillgaard skrev:

[Andreas Næsager]
>> SQL = "SELECT * FROM kalender WHERE Manad = "&
>> Month(dbDatum)&" AND Ar = "& Year(dbDatum) &" AND brugernavn
>> = "' & Session("MM_Username") & '" ORDER BY Dag ASC"

Der er byttet om på ' og " lige i sidste linje (2 gange). Det gør
en ret stor forskel .

Prøv med:
SQL = "SELECT * FROM kalender WHERE Manad = " & _
   Month(dbDatum) & " AND Ar = " & Year(dbDatum) & _
   " AND brugernavn = '" & Session("MM_Username") & _
   "' ORDER BY Dag ASC"

(linjeskift skal _ikke_ slettes).
--
Jens Gyldenkærne Clausen
MF (medlem af FIDUSO - www.fiduso.dk)
I ovenstående tekst benyttes nyt komma.

MCT (31-10-2002)
Kommentar
Fra : MCT


Dato : 31-10-02 17:34

"Jens Gyldenkærne Clausen" <jens@gyros.invalid> skrev i en meddelelse
news:Xns92B6E2304510Djcdmfdk@gyrosmod.cybercity.dk...
> Prøv med:
> SQL = "SELECT * FROM kalender WHERE Manad = " & _
> Month(dbDatum) & " AND Ar = " & Year(dbDatum) & _
> " AND brugernavn = '" & Session("MM_Username") & _
> "' ORDER BY Dag ASC"
>
> (linjeskift skal _ikke_ slettes).
Det virker men hvorfor skal linjeskift ikke slettes?
M.v.h.
Michael Tillgaard





Jørn Andersen (31-10-2002)
Kommentar
Fra : Jørn Andersen


Dato : 31-10-02 18:24

On Thu, 31 Oct 2002 17:34:01 +0100, "MCT" <michael.tillgaard@ofir.dk>
wrote:

>> SQL = "SELECT * FROM kalender WHERE Manad = " & _
>> Month(dbDatum) & " AND Ar = " & Year(dbDatum) & _
>> " AND brugernavn = '" & Session("MM_Username") & _
>> "' ORDER BY Dag ASC"
>>
>> (linjeskift skal _ikke_ slettes).
>Det virker men hvorfor skal linjeskift ikke slettes?


Fordi mellemrum + _-tegnet binder linierne sammen.

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

Jens Gyldenkærne Cla~ (31-10-2002)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 31-10-02 18:36

MCT skrev:

>> (linjeskift skal _ikke_ slettes).

> Det virker men hvorfor skal linjeskift ikke slettes?

Fordi jeg har brugt tegnet _ til at markere at aspinstruktionen
strækker sig over flere linjer. Hvis man sletter linjeskiftene
skal man derfor også slette "_" i enden af de linjer hvor det
forekommer.

Ofte bliver kode fejlombrudt når det sendes i et usenetindlæg - det
bliver man nødt til at kompensere for ved at genskabe de ombrudte
linjer. Det skal man bare ikke i dette tilfælde.
--
Jens Gyldenkærne Clausen
MF (medlem af FIDUSO - www.fiduso.dk)
I ovenstående tekst benyttes nyt komma.

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

Månedens bedste
Årets bedste
Sidste års bedste