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

.NET

12/03/2015

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

Curtidas 0

Respostas

Soeuseijothaz

Soeuseijothaz

12/03/2015

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.
GOSTEI 0
POSTAR