126 messaggi dal 05 agosto 2013
ho il seguente codice:

Dim utente = User.Identity.Name
Dim selezione = "SELECT id,userloggato FROM aspnetusers where email=@utente"
Dim cn As New SqlConnection("Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-RFApricena-20190121034205.mdf;Initial Catalog=aspnet-RFApricena-20190121034205;Integrated Security=True")
cn.Open()
Dim cm1 As New SqlCommand(selezione, cn)
cm1.Parameters.Add("@utente", sqlDbType:=Data.SqlDbType.NVarChar).Value = utente
Dim rs As Object = cm1.ExecuteReader()
rs.Read()
DropDownList1.DataSource = rs
DropDownList1.DataTextField = "UserLoggato"
DropDownList1.DataValueField = "Id"
DropDownList1.DataBind()


Mi aspetto che mi faccia vedere solo i dati dell'utente loggato. Invece non mi fa vedere nulla.

Se tolgo la condizione where, mi fa vedere tutti i dati della tabella compreso i dati dell'utente loggato.

Mi sapete spiegare dove sbaglio?
La cosa, per me, ancora più strana è che se cambio la clausola where da email=@utente a email<>@utente, i dati che mi fa vedere sono giusti (mi visualizza tutti gli utenti, tranne l'utente loggato)
95 messaggi dal 01 febbraio 2017
Così a prima vista, sembra che stai facendo il confronto fra la mail ed il nome utente ... a menoi che la variabile utente non contenga invece l'indirizzo email.
Infatti al contrario ti funziona.
Gino.

UNSTRING identifier-1 id-2 id-3
DELIMITED BY [ALL] OR [ALL] literal-1 lit-2
INTO {id-4 [DELIMITER IN id-5]
[COUNT IN id-6]}
[WITH POINTER id-7]
[TALLYING IN id-8]
[ON OVERFLOW imperative-statement-1]
[NOT ON OVERFLOW imper-2]
[END-UNSTRING]
126 messaggi dal 05 agosto 2013
Dim utente = User.Identity.Name
nella gestione delle identity il name contiene proprio l'indirizzo email dell'utente.
Comunque penso di aver risolto. C'era un read() iniziale di troppo.
Modificato da f.amedeo il 11 febbraio 2019 14:56 -
Modificato da f.amedeo il 11 febbraio 2019 15:12 -
Modificato da f.amedeo il 11 febbraio 2019 16:39 -
95 messaggi dal 01 febbraio 2017
Ah, ok.

UNSTRING identifier-1 id-2 id-3
DELIMITED BY [ALL] OR [ALL] literal-1 lit-2
INTO {id-4 [DELIMITER IN id-5]
[COUNT IN id-6]}
[WITH POINTER id-7]
[TALLYING IN id-8]
[ON OVERFLOW imperative-statement-1]
[NOT ON OVERFLOW imper-2]
[END-UNSTRING]

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.