Hej! rstusers kan innehålla flera rader och om du skriver response.write .... så kommer den första eller sista posten visas.SQL problem med select
Jag får fram inloggadanvändar från databasen med följande
<code>set rstUsers = server.CreateObject("ADODB.Recordset")
rstUsers.Open "SELECT * FROM tblUsers WHERE user=" & session("LS_UID_logged_on"), conDB
</code>
Skriva ut namnet på sidan gör jag med
<code>response.write rstUsers.Fields("username").Value</code>
men, när jag skall skriva ut enskillda saker med bara för användaren så får jag inte till den riktigt. Jag kör med följande kod för att ta ut bara den inloggade användaren.
<code>et Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("lending.mdb")
sql = "select * from savedmessage where till = 'kompis'" <-------
Set Rst = Conn.Execute(SQL)
Do until Rst.EOF
</code>
Hur jag än försöker så får jag inte till den inloggades namn där det står kompis. Skriver jag dit någons namn för hand funkar det, men inte när jag skall lägga in rstUsers.Fields("username").Value som sökbegrepp. Någon som har ett bra svar?.
Tacksam för hjälpen
//JockeSv: SQL problem med select
prova därför att ställa samma fråga mot din sql-databas och se vad som kommer ut - alternativt:
do while not rstusers.eof
response.write rstusers("username") & "<br>"
rstusers.movenext
loop