santind2 0 Denunciar post Postado Outubro 9, 2012 Bom dia pessoal, Estou tentando pegar o último registro da base, só que não está dando muito certo. Alguém pode me ajudar?? Valeu!! Compartilhar este post Link para o post Compartilhar em outros sites
Ivan.Teles 23 Denunciar post Postado Outubro 9, 2012 TSQ - Select TOP(1) * from tabela Orde By Desc ID Compartilhar este post Link para o post Compartilhar em outros sites
santind2 0 Denunciar post Postado Outubro 9, 2012 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.Teles 23 Denunciar post Postado Outubro 9, 2012 usando link não pode ser assim? var ultimalinha = from d in da.Tables[0].LastOrDefault(); Compartilhar este post Link para o post Compartilhar em outros sites
santind2 0 Denunciar post Postado Outubro 9, 2012 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
Ivan.Teles 23 Denunciar post Postado Outubro 9, 2012 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
santind2 0 Denunciar post Postado Outubro 9, 2012 Ivan, Esse SeuCampoIS seria ?? Compartilhar este post Link para o post Compartilhar em outros sites
Ivan.Teles 23 Denunciar post Postado Outubro 9, 2012 O nome do campo de resultado do seu select! Compartilhar este post Link para o post Compartilhar em outros sites
KhaosDoctor 242 Denunciar post Postado Outubro 9, 2012 Já tentou mudar a query: "SELECT MAX(id_transmissao) FROM <tabela>" Compartilhar este post Link para o post Compartilhar em outros sites
santind2 0 Denunciar post Postado Outubro 9, 2012 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