Array
(
)

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

Aleluchesi
   - 12 mar 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 ;
}

Jothaz
   - 12 mar 2015

Para facilitar a leitura e ajuda coloque os códigos postados dentro de tag #Código

[;[tagcod]  ou use o ícone </>

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


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