On Sat, 31 Jan 2004 19:04:03 +0100, "Gert Simonsen"
<gert@FJERNESmallin.dk> wrote:
>> Hvilken linie opgiver den at der er fejl i?
>linje 0
Linje 0 - ? Den har jeg ikke hørt før.
Kan du ikke poste hele fejlmeddelelsen?
<snip>
>> >strSQL = "SELECT * FROM mail WHERE mailtil
>> >like'%"&Session("MM_Username")&"%'order by maildato DESC"
>>
>> Prøv her *midlertidigt* at indsætte disse to linier:
>> Response.Write strSql
>> Response.End
>> Så vil du få udskrevet din SQL-streng inklusive den indsatte variabel
>Så får jeg følgende:
>SELECT * FROM mail WHERE mailtil like'%gert%' order by maildato DESC
>og jeg er logget på som "gert" så den er jo god nok.....
Men mangler der ikke et mellemrum efter like - ?
Det er generelt en god idé at lave mellemrum mellem alle variabelnavne
og tegn som =, & etc.
LIKE '%" & Session("MM_Username") & "%' ORDER BY ...
<snip>
>> >Cn.Close
>> >set adoCn = nothing
>>
>> Længere oppe kaldte du din Coonection for "Conn", nu kalder du den
>> hhv. "Cn" og "adoCn" - det giver ingen mening. Den skal have samme
>> navn hele vejen igennem.
>Nå ja......en copy-paste fejl
- men er tilsyneldende endnu ikke rettet i linken neden for.
>Hvis der er "mail" er der som sagt ingen fejl, men man har muligheden for at
>slette sine mails, og når så den sidste mail er slettet.......FEJL.....!!!!
>Hele koden kan du se her:
http://www.logporten.dk/test2/loop.txt
>Nu er forvirringen hvis komplet!
Ikke helt. Inden du starter din loop har du:
<h4><%=rs("mailtil")%>'s mail</h4>
- den vil give fejl, hvis recordsettet er tomt. [1]
Jeg ved ikke, om det er den du får fejl for?
Og det er i sådanne situationer, at det kan være smart at lave en If
til at styre fejl:
If rs.Eof Then
' Sorry, ingen meddelelser i dag
Else
' Mail til xyz
' (og så din sædavanlige Do While:
Do Whole Not rs.Eof
' Gør hvad der skal gøres
rs.MoveNext
Loop
End If
[1] I dette tilfælde er det i øvrigt helt unødvendigt at trække denne
værdi ud af recordsettet, da du i forvejen har den som variablen
Session("MM_Username")
*Hvis* du gør det, skal du huske at bruge rs.MoveFirst, inden du går
ind i at loope recordsettet.
Du vil så *muligvis* få en fejl, hvis du bruger en forkert cursor (men
den tid den sorg ...).
Prøv i øvrigt at tage et ekstra kig på din loop:
Den starter med en <table ...>, men der afsluttes ingen table inde i
loopen. Jeg vil tro, at du skal skrive <table ...> *før* loopen (men
*efter* 'Else' i If'en, hvis du anvender mit forslag.
Good luck!
--
Jørn Andersen,
Brønshøj