Ver Mensaje Individual
  #12 (permalink)  
Antiguo 02/02/2006, 09:36
Avatar de RootK
RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 11 meses
Puntos: 50
Cita:
Iniciado por Jose_minglein2
Si existe una función para rellenar un datatable desde un datareader, que alguien la diga xq llevaría 2 años en la inopia!!!!
Se puede hacer de ésta forma: (tomando como referencia la BD de NorhWind)

Cita:
DataTable dt = new DataTable(); //construyo mi datatable
//creo las columnas
dt.Columns.Add("CustomerID",typeof(string));
dt.Columns.Add("CompanyName",typeof(string));
...
...
//obtengo el datareader
...
while (dr.Read()) {
DataRow drTable = dt.NewRow();
drTable[0] = dr[0].ToString();
drTable[1] = dr[1].ToString();
dt.Rows.Add(drTable);
}
...
...
Y listo.. ya tengo toda la info que necesito en mi datatable para usarlo con algun control, o para lo que sea..

Por cierto RsOft, todavía no logro enteder que es lo que quieres hacer, porque no le veo sentido coloca en una transaccion un "SELECT" ya que las transacciones son precisamente para los updates, delete and insert no tiene nada que hacer un SELECT en una transaccion, lo que sería mas lógico es crear un solo SP con todos los updates, delete, insert que necesites y posteriormente si la transaccion fue existosa llamar a tu metodo para traerte los datos.., es una idea... pero te repito que todavía no entiendo al 100% lo que quieres hacer..


Salu2

Última edición por RootK; 02/02/2006 a las 09:43