Como moverme por un Datatable

12/02/2004 - 17:16 por Ambros | Informe spam
Hola a todos

Tengo un problemilla que creo me podréis solucionar.

Ataco a una tabla de SQL Server en un programa C# usando un dataset,
dataadapter y una datatable de la sgte forma:


string auxSQL = "SELECT * from TB_PREVISION WHERE PRODUCT_ID= " +
dblProductoOriginal.ToString ();

System.Data.DataSet auxDataSet = new System.Data.DataSet ();

System.Data.SqlClient.SqlDataAdapter auxDataAdapter = new
System.Data.SqlClient.SqlDataAdapter (new System.Data.SqlClient.SqlCommand
(auxSQL, this.ConexionSQL ));

System.Data.SqlClient.SqlCommandBuilder auxCommand = new
System.Data.SqlClient.SqlCommandBuilder (auxDataAdapter);

auxDataAdapter.FillSchema (auxDataSet,System.Data.SchemaType.Source );

System.Data.DataTable auxDataTable = new System.Data.DataTable ();

auxDataTable = auxDataSet.Tables ["Table"];

auxDataTable.TableName = "TB_PREVISION";



Mi pregunta es: ¿Como me puedo mover por los registros de este datatable? Me
refiero a algo parecido a MoveNext del ADO 2.x

Esto de moverme por los registros lo he hecho con un Datareader pero no es
actualizable, y querría, ya que estoy en una fila determinada, poder
actualizar un campo

¿Me podeis ayudar?
 

Leer las respuestas

#1 A.Poblacion
12/02/2004 - 20:56 | Informe spam
"Ambros" wrote in message
news:
Mi pregunta es: ¿Como me puedo mover por los registros de este datatable?


Me
refiero a algo parecido a MoveNext del ADO 2.x



El datatable es como un array en memoria. Por ejemplo:

for (int i=0; i<auxDataTable.Rows.Count; i++)
{
DataRow dr = auxDataTable.Rows[i];
string primeraColumna = (string)dr[0]:
int segundaColumna = (int)dr[1];
}

Preguntas similares