Pessoa, possuo em uma classe DAL, o metodo GetByUser, que me retorna um DataReader.
public SqlDataReader GetByUsuario(Int32 id)
{
SqlConnection oConn = new SqlConnection(ConfigurationManager.ConnectionStrings["strConn"].ConnectionString);
using (SqlCommand oComm = new SqlCommand("SELECT * FROM TB_USUARIOS WHERE ID = @ID", oConn))
{
SqlDataReader oDr;
try
{
oConn.Open();
oComm.Parameters.Add("@ID", SqlDbType.BigInt).Value = id;
oDr = oComm.ExecuteReader();
return oDr;
}
catch (Exception)
{
throw;
}
}
}
Esse metodo sempre me retornará um registro apenas, eu tenho um label que contém o ID do usuário e preciso pegar esse ID e mostrar o Nome, fiz dessa forma:
DAL_Usuario objDal = new DAL_Usuario();
lblUsuario.Text = objDal.GetByUsuario(Convert.ToInt32(lblUsuario.Text))["NOME"].ToString();
Mas esta aparecendo o erro: Invalid attempt to read when no data is present.
Pergunta
VB6DeveloperJr
Pessoa, possuo em uma classe DAL, o metodo GetByUser, que me retorna um DataReader.
Esse metodo sempre me retornará um registro apenas, eu tenho um label que contém o ID do usuário e preciso pegar esse ID e mostrar o Nome, fiz dessa forma:Mas esta aparecendo o erro: Invalid attempt to read when no data is present.
alguém poderia me ajudar??
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.