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