Query UPDATE su database MySQL

venerdì 26 giugno 2009 - 11.32

BlackJad Profilo | Newbie

Ciao a tutti, ho un problema su una query di aggiornameto:

La pagina è scritta in C# (asp.net) ... il database è MySQL 5 ... la query è così impostata:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Come si vede ho una classe ad-hoc che gestisce connessione e query al database, il metodo esegue questo codice:

public void esegui_comando(MySql.Data.MySqlClient.MySqlCommand cmd) { cmd.Connection = conn; try { cmd.ExecuteNonQuery(); } catch (MySql.Data.MySqlClient.MySqlException ex) { MessageBox.Show("Errore durante l'esecuzione del comando. Contatta l'Amministratore!"); } }

Questo metodo funziona alla perfezione quando gli passo query di inserimento ... non capisco perchè con l'aggiornamento non vada ... l'unico dubbio che mi sta venendo è che forse bisogna usare qualcos'altro al posto di cmd.ExecuteNonQuery();

... suggerimenti???

alx_81 Profilo | Guru

>Ciao a tutti, ho un problema su una query di aggiornameto:
Ciao

>Questo metodo funziona alla perfezione quando gli passo query
>di inserimento ... non capisco perchè con l'aggiornamento non
>vada ... l'unico dubbio che mi sta venendo è che forse bisogna
>usare qualcos'altro al posto di cmd.ExecuteNonQuery();
direi che ExecuteNonQuery è perfetto.
più che altro, trappa l'eccezione se ottieni l'errore e postaci il vero messaggio.
Se non hai errori, sicuro che il comando che arriva al db funzioni correttamente?
Hai provato a debuggare e a fare l'operazione diretta su db?
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

BlackJad Profilo | Newbie

Aggiornamento ... ho messo un paio di MessageBox.Show qua e la visto che il metodo non mi genera errori o eccezioni, in pratica il metodo che lo richiama, che fa il login ... sembra che effettivamente nn lo chiama proprio ... questo è il codice

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

La sequenza

leggi(reader);
aggiorna_tbl_login(username);
aggiorna_ultimo_collegamento(username);

funziona correttamente per i primi 2 metodi ... quando si tratta di richiamare il terzo ... niente ... non lo chiama proprio ... :S

BlackJad Profilo | Newbie

RISOLTO

in pratica nel metodo che aggiorna l'ultimo collegamento avevo scordato di togliere i metodi di apertura e chiusura della connessione, che sono già dichiarati nel metodo di login()

meno male va ... :D
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5