1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

erro c#

Discussão em 'Programação' iniciada por genjet, 7 de Março de 2013. (Respostas: 2; Visualizações: 738)

  1. 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
     
  2. Santux

    Santux Power Member

    O que pretendes ao certo?
    Está um bocado salsalhada. Tens um ExecuteNonQuery, depois tem um ExecuteSacalar, depois queres int mas convertes primeiro para string...
     
  3. 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
     

Partilhar esta Página