my.ASPItalia.com
ASP.NET
|
HTML5
|
LINQ e Entity Framework
|
Silverlight
|
Windows Phone
|
.NET Framework
|
Windows 8
|
Libro WP7
|
Libro HTML5
|
Corso HTML5
Iscriviti
Login
Newsletter
Home
Articoli
Script
Notizie
FORUM
Blogs
Media
Tutorials
Corsi
Libri
Eventi
Tags
Tutti i forum
Ricerca
FAQ
Fai una domanda
Problema con query parametrica su sql server
in
.NET Framework
>
ASP.NET 2.0
Ultimo messaggio
seventh_seal
il 6 luglio 2009 alle 12:02
151 messaggi
dal 09 aprile 2009
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();
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();
Non funziona con il parametro @nome, invece se scrivo direttamente il valore prende la modifica....
grazie
Saluti
The Seventh Seal
Rispondi
Quoting
Sion_70
il 6 luglio 2009 alle 12:38
13 messaggi
dal 30 settembre 2006
Ciao prova in questo modo
comm.Parameters.Add("@nome", SqlDbType.VarChar, ***dimesione del campo***);
comm.Parameters.["@nome"].Value = tbNome.Text;
Rispondi
Quoting
seventh_seal
il 6 luglio 2009 alle 12:45
151 messaggi
dal 09 aprile 2009
Niente da fare, ho provato come hai detto ma il risultato è il medesimo...
Ma cos'è questa diavoleria?
ciao
Saluti
The Seventh Seal
Rispondi
Quoting
zaffoo
il 6 luglio 2009 alle 14:10
432 messaggi
dal 31 gennaio 2007
scusa ma il paremtro ID è un intero o una stringa?
perchè se intero SqlDbType.VarChar è sbagliato...
ciao
Rispondi
Quoting
seventh_seal
il 6 luglio 2009 alle 14:47
151 messaggi
dal 09 aprile 2009
il parametro @nome è una stringa, e poi perchè se a @nome sostituisco ad esempio 'mario' funziona?
ciao
Saluti
The Seventh Seal
Rispondi
Quoting
seventh_seal
il 6 luglio 2009 alle 15:10
151 messaggi
dal 09 aprile 2009
Ho individuato il problema anche se non l'ho capito, cero cdi spiegarmi:
In pratica passo un parametro ad una popup che in un form carica i dati anagrafici dell'utente selezionato:
quindi nel page_load della pagina ho:
id = Request.QueryString["id"];
if (id != null & id != "")
{
LoadUtente(Convert.ToInt32(id));
}
Il metodo LoadUtente è:
public void LoadUtente(int id)
{
SqlConnection con = new SqlConnection();
con.ConnectionString = Agenzie_Immobiliari.manager.manager.Connessione;
string sql = "SELECT * FROM UTENTI where ID = @id";
SqlCommand comm = new SqlCommand(sql, con);
comm.Parameters.Add("@id", SqlDbType.Int, 32).Value = id;ecc...
Assegna alle varie textbox i campi della tabella utenti
Poi ho il metodo di update:
private void AggiornaUtente(string email)
{
con.ConnectionString = Agenzie_Immobiliari.manager.manager.Connessione;
string sql = "UPDATE dbo.utenti SET email=@email WHERE id=@id";
ecc...
}
Ed infine sul pulsante di update chiamo il metodo aggiornautente e ricarico il loadutente per visualizzare i dati aggiornati.
Ora commentando nel page_load() il metodo LoadUtente(Convert.ToInt32(id));
la query di update funziona... però come faccio a caricare i dati nel pageload()?
viao
Saluti
The Seventh Seal
Rispondi
Quoting
seventh_seal
il 6 luglio 2009 alle 15:27
151 messaggi
dal 09 aprile 2009
Questo è il codice completo:
public partial class modutenti : System.Web.UI.Page
{
private string id
{
get
{
Object o = ViewState["id"];
if (o == null)
return string.Empty;
else
return o.ToString();
}
set
{
ViewState["id"] = value;
}
}
protected void Page_Load(object sender, EventArgs e)
{
id = Request.QueryString["id"];
if (id != null & id != "")
{
LoadUtente(Convert.ToInt32(id));
}
}
public void LoadUtente(int id)
{
SqlConnection con = new SqlConnection();
con.ConnectionString = Agenzie_Immobiliari.manager.manager.Connessione;
string sql = "SELECT * FROM UTENTI where ID = @id";
SqlCommand comm = new SqlCommand(sql, con);
comm.Parameters.Add("@id", SqlDbType.Int, 32).Value = id;
if (con.State == ConnectionState.Closed)
con.Open();
SqlDataReader reader = comm.ExecuteReader(CommandBehavior.CloseConnection);
while (reader.Read())
{
tbNome.Text = reader["nome"].ToString();
tbCognome.Text = reader["cognome"].ToString();
tbCitta.Text = reader["citta"].ToString();
tbIndirizzo.Text = reader["indirizzo"].ToString();
tbTelefono.Text = reader["cellulare"].ToString();
tbNote.Text = reader["note"].ToString();
tbUsername.Text = reader["email"].ToString();
tbPassword.Text = reader["password"].ToString();
ddProfilo.SelectedIndex = ddProfilo.Items.IndexOf(ddProfilo.Items.FindByValue(reader["ruolo"].ToString()));
cbAbilitato.Checked = Convert.ToBoolean(reader["abilitato"]);
}
reader.Close();
}
private void AggiornaUtente()
{
SqlConnection con = new SqlConnection();
con.ConnectionString = Agenzie_Immobiliari.manager.manager.Connessione;
string sql = "UPDATE dbo.utenti SET email=@email WHERE id=@id";
SqlCommand comm = new SqlCommand(sql,con);
comm.Parameters.Add("@email", SqlDbType.VarChar, 50).Value = tbUsername.Text;
comm.Parameters.Add("@id", SqlDbType.Int).Value = Convert.ToInt32(id);
if (con.State == ConnectionState.Closed)
con.Open();
comm.ExecuteNonQuery();
con.Close();
// Response.Write(sql);
}
protected void btModifica_Click(object sender, EventArgs e)
{
AggiornaUtente();
}
}
Saluti
The Seventh Seal
Rispondi
Quoting
seventh_seal
il 6 luglio 2009 alle 15:46
151 messaggi
dal 09 aprile 2009
Me tapino, ci ho perso una mattinata per un !IsPostBack nel page_load()....
ciao
Saluti
The Seventh Seal
Rispondi
Quoting
Salto rapido
Ultimi messaggi
Tutti i forum
Ricerca
Utenti online
ASP.NET
ASP.NET 2.0
ASP.NET 3.5
ASP.NET 4.0
.NET Framework
Silverlight
Windows Phone
Windows Presentation Foundation e WinForms
Windows Communication e Workflow
ASP - avanzato
ASP - base
SQL Server e MySQL
E-commerce
Hosting
Altri linguaggi e tecnologie
Windows Server, IIS & Security
Libri
OT
Commenti: blogs e notizie
Eventi
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.
Community
Effettua il login!
Hai dimenticato la password?
Ultimi messaggi
da php a classic asp
(3)
twain image scanner in sito web
(12)
Problema con script #401 per il ridimensioanmento di immagini
(4)
sessioni asp.net 2.0
(7)
Come intercettare errori dal server e mostrarli in una pagina personalizzata?
(3)
sharepoint
Problema visualizzazione pagine
(1)
UTENTI ONLINE
In primo piano
Annunciate le versioni ufficiali di Visual Studio 11
Rilasciato Visual Studio 11 Beta: scopri tutte le novità!
Windows 8 Consumer Preview: segui con noi la diretta
I più letti di oggi
Le novità di ASP.NET 4.5 (Community Days 2012)
Introduzione ad Entity Framework
Web Camp - ASP.NET MVC 3 (Community Days 2012)
Forzare il binding di una casella di testo al tap sull'appbar di Windows Phone 7
Tutorial Windows Phone 7
Sviluppare applicazioni per Windows Phone
Forzare la chiusura dell'applicazione in Windows Phone 7
Evitare submit doppi della web form
Gestire l'input di date tramite il controllo DatePicker di jQuery UI
Media
Sviluppare applicazioni web mobile con HTML5 e jQuery mobile
Metro Style App per Windows 8 con HTML e Javascript
Tutti i media
In evidenza
Dal 29 febbraio arriva WinRTItalia.com: tutto sullo sviluppo per Windows 8 e Metro
Aprire una popup in Silverlight
Sviluppare applicazioni web mobile con HTML5 e jQuery mobile
Disegnare un'applicazione a servizi con Entity Framework e WCF
Il nuovo tag time in HTML5
Salvare e leggere rapidamente le impostazioni di un'applicazione Windows Phone
Metro Style App per Windows 8 con HTML e Javascript
Aggiungere un handler globale per le chiamate AJAX di ASP.NET MVC
MISC
I nostri autori
Collabora con noi!
Media Kit - Pubblicità sul nostro network