277 messaggi dal 20 maggio 2001
Ho questo codice:

public partial class Profile : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            MembershipUser currentUser = Membership.GetUser();
            Guid currentUserId = (Guid)currentUser.ProviderUserKey;
            string connectionString = ConfigurationManager.ConnectionStrings["conn"].ConnectionString;
            string querySQL = "SELECT FirstName, LastName FROM User_Profile WHERE UserId =" + currentUserId ;
            
            SqlConnection conn = new SqlConnection(connectionString);
            SqlCommand cmd = new SqlCommand(querySQL, conn);
            cmd.Parameters.AddWithValue("@UserId", currentUserId);
            
            conn.Open();
            cmd.ExecuteNonQuery();

            Response.Write("Utente corrente: " + currentUserId.ToString());




        }
    }

quando lo mando in esecuzione ecco l'errore che mi viene fuori:

Eccezione di tipo 'System.Data.SqlClient.SqlException' in System.Data.dll non gestita nel codice utente

Ulteriori informazioni: Sintassi non corretta in prossimità di 'de68'.

Il parametro passato(UserID) è questo: "1579de68-26d3-405d-a898-5fcda4ca14a2"
Cosa sbaglio?
43 messaggi dal 30 gennaio 2016
è l'istruzione sql che è sbagliata!
//questa dovrebbe funzionare
string querySQL = "SELECT FirstName, LastName FROM User_Profile WHERE UserId = @UserId ;

Quando usi le query parametrizzate passi parametri, come se stessi chiamando una stored procedure.

Ciao
43 messaggi dal 30 gennaio 2016
Inoltre, il metodo ExecuteNonQuery() restituisce il numero delle righe modificate, per leggere il risultato di una query dovresti usare un datareader.

Ciao
Modificato da Andy1987 il 04 maggio 2017 14.58 -
277 messaggi dal 20 maggio 2001
Grazie mille lo stesso, nel frattempo mi ero accorto degli errori e avevo risolto! :)

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.