Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 2.0 / 3.5 / 4.0
ExecuteScalar
domenica 21 ottobre 2007 - 17.41
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
gae58
Profilo
| Senior Member
467
messaggi | Data Invio:
dom 21 ott 2007 - 17:41
salve, ho la necessità di sapere se la ricerca effettuata a trovato il movimento.
Nei vari thread ho letto che va fatto attraverso il metodo executeScalar.
Ho scritto questo codice:
SqlCommand Qry = new SqlCommand("SELECT COUNT(*) FROM Art80 WHERE Targa='" &txbTarga& "'", conn); conn.Open();
Int32 Count = Convert.ToInt32(Qry.ExecuteScalar().ToString());
ma mi ritorna l'errore:
Impossibile applicare l'operatore '&' a operandi di tipo 'string' e 'System.Web.UI.WebControls.TextBox'.
allora ho cambiato la stringa in quanto ho letto anche che è più sicuro usare i parametri:
SqlCommand Qry = new SqlCommand("SELECT COUNT(*) FROM Art80 WHERE Targa=@Targa", conn);
Qry.Parameters.Add("@Targa", SqlDbType.VarChar, 15).Value = txtTarga;
conn.Open();
Int32 Count = Convert.ToInt32(Qry.ExecuteScalar().ToString());
ma mi ritorna l'errore:
Dettagli eccezione: System.InvalidCastException: L'oggetto deve implementare IConvertible.
Ma la conversione non l'ho già fatta?
Gaetano
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
dom 21 ott 2007 - 19:14
>salve, ho la necessità di sapere se la ricerca effettuata a trovato
>il movimento.
>Nei vari thread ho letto che va fatto attraverso il metodo executeScalar.
>
>Ho scritto questo codice:
>SqlCommand Qry = new SqlCommand("SELECT COUNT(*) FROM Art80 WHERE
>Targa='" &txbTarga& "'", conn); conn.Open();
>Int32 Count = Convert.ToInt32(Qry.ExecuteScalar().ToString());
>ma mi ritorna l'errore:
>Impossibile applicare l'operatore '&' a operandi di tipo 'string'
>e 'System.Web.UI.WebControls.TextBox'.
Questo è normale. Stai cercando di concatenare un TextBox con una stringa. Al massimo puoi utilizzare txbTarga.Text, ovvero la proprietà String Text dell'oggetto txbTarga.
>
>allora ho cambiato la stringa in quanto ho letto anche che è
>più sicuro usare i parametri:
>SqlCommand Qry = new SqlCommand("SELECT COUNT(*) FROM Art80 WHERE
>Targa=@Targa", conn);
>Qry.Parameters.Add("@Targa", SqlDbType.VarChar, 15).Value = txtTarga;
> conn.Open();
>Int32 Count = Convert.ToInt32(Qry.ExecuteScalar().ToString());
>ma mi ritorna l'errore:
>Dettagli eccezione: System.InvalidCastException: L'oggetto deve
>implementare IConvertible.
Sicuramente meglio utilizzare i parametri, sono decisamente più sicuri
.
Ma non è che anche qui stai cercando di mettere il TextBox e non la proprietà Text?
prova con:
Qry.Parameters.Add("@Targa", SqlDbType.VarChar, 15).Value = txtTarga.Text;
Alx81 =)
http://blogs.dotnethell.it/suxstellino
gae58
Profilo
| Senior Member
467
messaggi | Data Invio:
lun 22 ott 2007 - 08:17
ti ringrazio, e pensare che già avevo perso parecchio tempo per la stessa situazione per un altro comando.
Molto spesso solo le sviste che fanno perdere parecchio tempo.
di nuovo tante grazie.
Gaetano
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
lun 22 ott 2007 - 11:32
>ti ringrazio, e pensare che già avevo perso parecchio tempo per
>la stessa situazione per un altro comando.
>Molto spesso solo le sviste che fanno perdere parecchio tempo.
Già!!
>
>di nuovo tante grazie.
di nulla!
Alx81 =)
http://blogs.dotnethell.it/suxstellino
Torna su
Stanze Forum
Elenco Threads
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 !