Cita: ¿ executenonquery() ?
Ahi necesitas un DR chico.

chcma, no es necesario un DR para hacer un ExecuteNonQuery or ExecuteScalar, ya que el primero te devuelve el numero de registros afectados y el segundo te devuelve el valor de la primera fila y renglón cuando haces una funcion agregada.
P.D Claro que te va a funcionar usando un DR pero no es lo mas óptimo.
Con ésta lína basta:
Cita: con.Open();
int numRegistros = cmd.ExecuteScalar();
con.Close();
Salu2 friend