erro c#

genjet

Membro
quando pressiona para adicionar da me um erro neste codigo a
alguem me poderia ajudar
este é o erro que me da
input string was not in a correct forma

o codigo abaixo foi o que utilizei

Código:
SqlCommand cot = new SqlCommand("SELECT MAX(cod_especialidade) FROM especialidade",cnn);
                
cot.ExecuteNonQuery();
Int32 cont=int.Parse(cot.ExecuteScalar().ToString())+1;
obrigado desde ja pela ajuda
 
O que pretendes ao certo?
Está um bocado salsalhada. Tens um ExecuteNonQuery, depois tem um ExecuteSacalar, depois queres int mas convertes primeiro para string...
 
Penso que o que procuras é isto:

SqlCommand cot = new SqlCommand("SELECT MAX(cod_especialidade) FROM especialidade",cnn);
int result = (int)cot.ExecuteScalar();


pelo que me parece apenas queres retornar um único valor devolvido pela query MAX(cod_especialidade)

ExecuteScalar
Retorna apenas um valor após a execução de uma consulta. Usa quando quiseres um valor apenas (uma linha e uma coluna).(MAX, COUNT, etc)



ExecuteReader
Retorna um dataReader usado para extracção de dados de consulta, usado para preencher dropdowns... etc


ExecuteNonQuery
Não retorna dados, é utilizado geralmente para fazer Inserts e Updates


Cumpts
 
Back
Topo