codice:
                    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