C Sharpe - Datatable não carrega dados de um OleDbDataReader

12/03/2015

0

Pessoal,

Bom dia. Estou com um problema. Quando leio um banco de dados com o OleDataReader eu consigo fazer a leitura (a string b é carregada com o valor do banco de dador), por quando vou carregar o Datatable não é carregado o conteúdo. Vocês podem me ajudar? Estou utilizando VS 2013.

public DataTable Consulta(string sSql)
{
string a;

OleDbConnection dbConexao = AbreConexao();
sSql = "SELECT * FROM TbSegUsuarios";

DataTable dbResultado = new DataTable();
OleDbCommand dbSql = new OleDbCommand(sSql, dbConexao);

OleDbDataReader dbReader = dbSql.ExecuteReader();
if (dbReader.HasRows)
{
dbReader.Read();
string b = dbReader["UserNome"].ToString();

dbResultado.Load(dbReader);

foreach (DataRow row in dbResultado.Rows)
{
a = row[0].ToString();
}
}
dbReader.Close();
return dbResultado ;
}
Alessandro Correa

Alessandro Correa

Responder

Posts

12/03/2015

Soeuseijothaz

Para facilitar a leitura e ajuda coloque os códigos postados dentro de tag
[;code]  ou use o ícone </>

Troque o foreach por while:
[code]
                            while (dbReader.Read())
                            {
                                //Aqui pegue os campos.
                            }



Para ter certeza que esta sendo carregado coloque um breakpoint e debug.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar