[#\SqlParameter] Sintassi non corretta in prossimità di '?'.

lunedì 03 settembre 2007 - 13.31

Fede87 Profilo | Newbie

using (SqlConnection conn2 = new SqlConnection(MainForm.Database())) { conn2.Open(); query = "SELECT COUNT(id) FROM categoria WHERE id=?"; SqlCommand oleCmd2 = new SqlCommand(query, conn2); prm = new SqlParameter(); prm.Direction = ParameterDirection.Input; prm.DbType = DbType.String; prm.Value = reader["categoria"].ToString(); oleCmd2.Parameters.Add(prm); cat = (int)oleCmd2.ExecuteScalar(); conn2.Close(); }

Sintassi non corretta in prossimità di '?'.

Dove: prm.Value = 14


Qualcuno sa dirmi dove sbaglio?

Ho fatto il passaggio da access a sql server e se non ricordo male prima funzionava senza problemi....


Grazie

amelix Profilo | Expert

SqlServer e i sui controlli son "leggermente" più performanti ma hanno una sintassi diversa.
Il sistema che usavi prima con access dei ? non è più valido...
Devi usare una roba del tipo @valoreRichiesto.
Nel tuo caso:

using (SqlConnection conn2 = new SqlConnection(MainForm.Database())) { conn2.Open(); query = "SELECT COUNT(id) FROM categoria WHERE id=@id"; SqlCommand oleCmd2 = new SqlCommand(query, conn2); prm = new SqlParameter(); prm.Direction = ParameterDirection.Input; prm.DbType = DbType.String; prm.Name = "@id"; prm.Value = reader["categoria"].ToString(); oleCmd2.Parameters.Add(prm); cat = (int)oleCmd2.ExecuteScalar(); conn2.Close(); }

[OT] Hai un id stringa?!?
Andrea - http://www.MelisWeb.eu/

[OT] Vendo il mio portatile:
http://www.subito.it/vi/1391126.htm

Fede87 Profilo | Newbie

.ParameterName


Grazie mille

amelix Profilo | Expert

>.ParameterName
Ero di corsa...
Ma chi usa la testa trova sempre la soluzione...

>Grazie mille
Ni nulla!

Andrea - http://www.MelisWeb.eu/

[OT] Vendo il mio portatile:
http://www.subito.it/vi/1391126.htm
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5