te digo que con el
max es para obtener el número máximo de tu campo que hace de identificador, ya que el
count a la corta o la larga te dará problemas.
Pero de la manera que tienes el código, si sólo haces el MAX te va a petar:
Cita: Com.CommandText = "SELECT MAX(Id) as var FROM Cliente ";
numeroDevuelto = Convert.ToInt32(Com.ExecuteScalar());
Simplemente haz una consulta previa con un COUNT para saber si tienes registros en la BD. o bien, que
numeroDevuelto sea del tipo Object, y antes sumarle 1 comprueba que haya un número.