Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    136

    Problema con query parametrica e sql server 2005

    SqlConnection con = new SqlConnection();
    con.ConnectionString = Agenzie_Immobiliari.manager.manager.Connessione;
    string sql = "UPDATE utenti set nome=@nome WHERE id=1";
    SqlCommand comm = new SqlCommand(sql,con);
    comm.Parameters.Add("@nome", SqlDbType.VarChar).Value = tbNome.Text;
    if (con.State == ConnectionState.Closed)
    con.Open();
    // comm.Connection = con;
    // comm.CommandText = sql;
    comm.ExecuteNonQuery();
    con.Close();

    Perchè non funziona...?

    Se nel codice al posto del parametro @nome gli sostituisco la stringa, ad esempio 'mario', la query va, non capisco...

    grazie

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Prova a farne una Stored ed a passarle il parametro

  3. #3
    A differenza di Access, in SQL Server il parametro è contrassegnato dal punto interrogativo.
    Pertanto la tua query sarà
    codice:
    UPDATE Utenti SET Nome = ? WHERE Id = 1
    e nella definizione dei parametri dovrai inserire:
    codice:
    comm.Parameters.Add("?", SqlDbType.VarChar).Value = tbNome.Text;

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.