Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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!!
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!
usando link não pode ser assim?
var ultimalinha = from d in da.Tables[0].LastOrDefault();
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()
Então faz assim
var ultimalinha = from d in da.Tables[0].Select("SELECT MAX(id_transmissao)").OrderByDescending(a => a.SeuCampoIS).Take(1).FirstOrDefault()Ivan,
Esse SeuCampoIS seria ??
O nome do campo de resultado do seu select!
Já tentou mudar a query:
"SELECT MAX(id_transmissao) FROM <tabela>"
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.
TSQ - Select TOP(1) * from tabela Orde By Desc ID