Preenchimento de DataTable vazio causando indexOutOfRangeException
05/01/2010
0
*****************************************************************************************
public DataTable montarTabelaPassAuxiliar(String auxiliarNom)
{
DataTable tabAuxiliar = new DataTable();
DataTable tabCooperado = new DataTable();
DataTable tabelaCarros = new DataTable();
DataTable tabAuxiliarCarr = new DataTable();
AuxiliarDAO daoAuxiliar = new AuxiliarDAO();
CooperadoDAO daoCooperado = new CooperadoDAO();
int kx = 0;
int ky = 0;
tabAuxiliar = daoAuxiliar.consultar(auxiliarNom);
if (tabAuxiliar.Rows.Count > 0)
for (int i = 0; i < tabAuxiliar.Rows.Count; i++)
{
tabCooperado = daoCooperado.consultar(int.Parse(tabAuxiliar.Rows[i]["idCooperado"].ToString()));
if (tabCooperado.Rows.Count > 0)
{
tabAuxiliarCarr = this.montarTabelaPassCooperado(tabCooperado.Rows[0]["nome"].ToString());
tabelaCarros = tabAuxiliarCarr.Copy();
for (int j = 0; j < tabAuxiliarCarr.Rows.Count; j++, kx++)
{
if (kx > 0) tabelaCarros.NewRow();
ky = 0;
for(int k = 0; k < tabAuxiliarCarr.Columns.Count; k++, ky++)
{
--->>> tabelaCarros.Rows[kx][ky] = tabAuxiliarCarr.Rows[j][k];
}
}
}
}
return tabelaCarros;
}
}
*****************************************************************************************<
O problema está na linha em que marquei com setas. No array que representa a tabelaCarros, na posição 1, está acusando que não há nada! Claro que não há nada! se é exatamente onde estou tentando colocar!!!! Alguém tem uma sugestão?
demasiado grado
Tiago
Posts
06/01/2010
Netasper
06/01/2010
Tiago
grato
07/01/2010
Tiago
07/01/2010
Tiago
07/01/2010
Tiago
public DataTable montarTabelaPassAuxiliar(String auxiliarNom)
{
DataTable tabAuxiliar = new DataTable();
DataTable tabCooperado = new DataTable();
DataTable tabelaCarros = new DataTable();
DataTable tabAuxiliarCarr = new DataTable();
AuxiliarDAO daoAuxiliar = new AuxiliarDAO();
CooperadoDAO daoCooperado = new CooperadoDAO();
tabAuxiliar = daoAuxiliar.consultar(auxiliarNom);
if (tabAuxiliar.Rows.Count > 0)
for (int i = 0; i < tabAuxiliar.Rows.Count; i++)
{
tabCooperado = daoCooperado.consultar(int.Parse(tabAuxiliar.Rows[i]["idCooperado"].ToString()));
if (tabCooperado.Rows.Count > 0)
{
tabAuxiliarCarr = this.montarTabelaPassCooperado(tabCooperado.Rows[0]["nome"].ToString());
if (tabAuxiliarCarr.Rows.Count > 0)
{
if (tabelaCarros.Rows.Count == 0)
tabelaCarros = tabAuxiliarCarr.Copy();
else
{
DataRow row = tabelaCarros.NewRow();
for (int j = 0; j < tabAuxiliarCarr.Rows.Count; j++)
{
for (int k = 0; k < tabAuxiliarCarr.Columns.Count; k++)
{
row[k] = tabAuxiliarCarr.Rows[j][k];
}
tabelaCarros.Rows.Add(row);
}
}
}
}
}
return tabelaCarros;
}
A propósito, como faço pra fechar o chamado nesse site?
grato.
08/01/2010
Paulo Sena
Clique aqui para fazer login e interagir na Comunidade :)