Provo a spiegare brevemente.
Devo smistare dei "messaggi di posta" in base al loro oggetto (oggetto inteso come oggetto del messaggio, non come oggetto di ASP).
Ogni utente appartiene ad uno o + gruppi.
Ogni gruppo si occupa di uno o + oggetti.
Quindi al login prendo l' id dell' operatore (riga 1);
da questo risalgo al suo/suoi gruppi di appartenenza (riga 6);
dal gruppo/i di appartenenza risalgo all' oggetto/i di competenza (riga 8).
In questo modo faccio apparire a video solo i messaggi che interessano l'operatore loggato
Questo il codice:
<%
1 sql1="SELECT * FROM OPERATORS WHERE name = '"&username&"' AND surname = '"&usersurname&"'"
2 Set Rs1=conn.execute(sql1)
3 op_id=Rs1("id")
4 Rs1.Close
5 Set Rs1 = Nothing
6 sql2="SELECT * FROM OPERATORS_GROUPS WHERE operators_id = "&op_id&""
7 Set Rs2=conn.execute(sql2)
8 sql3="SELECT * FROM MAILOBJS WHERE groups_id = "&Rs2("groups_id")&""
9 Set Rs3=conn.execute(sql3)
%>
Il codice mi provoca questo errore
Tipo di errore:
(0x80020009)
Eccezione.
La riga incriminata è la 8.
Se al posto della riga 8 metto:
Rs2.Movefirst
a=Rs2("groups_id")
sql3="SELECT * FROM MAILOBJS WHERE groups_id = "&a&""
Set Rs3=conn.execute(sql3)
funziona, ma ovviamente mi estrae solo gli oggetti relativi al primo gruppo.
Qualcuno può aiutarmi?
Grazie mille!