Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

santind2

[Resolvido] Capturar o último registro

Recommended Posts

Pessoal estou fazendo com linq dessa forma a baixo, só que ele me passa o seguinte mensagem

"A query body must end with a select clause or a group clause".

O que tem de errado no meu .Select?

SqlDataReader objRet = new SqlDataReader();
           System.Data.DataSet da = new System.Data.DataSet();
           da.Load(objRet, System.Data.LoadOption.OverwriteChanges, "transmissao");
           da.AcceptChanges();
           objRet.Close();

           var ultimalinha = from d in da.Tables[0].Select("SELECT MAX(id_transmissao)")

 

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ivan,

 

ele só me permite utilizar o LastOrDefault() assim e dessa forma ainda fica errado

var ultimalinha = from d in da.Tables[0].Select("SELECT MAX(id_transmissao)").LastOrDefault()

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então faz assim

var ultimalinha = from d in da.Tables[0].Select("SELECT MAX(id_transmissao)").OrderByDescending(a => a.SeuCampoIS).Take(1).FirstOrDefault()

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera,

 

Consegui resolver porém não foi utilizando o linq.

Sei que até é uma parada bem fácil. Vou estudar mais sobre linq para não

ficar quebrando tanta cabeça assim.

 

Acabei fazendo assim:

SqlDataReader objRet = oDaoSelect.GetSelect("SELECT MAX(id_transmissao) as id_transmissao FROM transmissao");
           if (objRet.Read())
           {
               idTransmissao = objRet["id_transmissao"].ToString();
           }

           ////Fecha a conexão
           oDaoSelect.CloseConexao();

           return int.Parse(idTransmissao);

 

Resolvido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.