Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/05/2008, 08:59
jovinorh
 
Fecha de Ingreso: mayo-2008
Mensajes: 24
Antigüedad: 16 años, 9 meses
Puntos: 1
Respuesta: datatable a partir de datos del mismo dataset

No entiendo muy bien la duda, simplemente iteraria a traves de una de las tablas, para ir colocando los datos que lees en la otra.

Código:
foreach(DataRow row in table1)
{
   string marca = row["marca"];
   string modelo = row["modelo"];
   string version = row["version"];
   double precio = 0;
   if(row["precio"] is double)
      precio = (double)row["precio"];

  string filter = "marca='"+ marca + "' and modelo = '" + modelo + "' and version = '" + version + "'";
  DataRow[] rows = table2.Select(filter);
  for(int i=0; i<rows.Length; i++)
    rows[i]["precio2"] = precio;
  
}
Seguro que hay soluciones mas rapidas, pero imagino que esto no tendras que hacerlo a menudo... Si es un proceso que tendras que repetir, tendrias que replantearte el metodo.

Pienso que un datarelation seria mas adecuado, precisamente porque tienes los mismos datos en las dos tablas.
Como sospecho que en ninguna de las dos tablas tendras registros repetidos "marca-modelo-version" la clave aqui podria ser exactamente esta "marca-modelo-version", la clave primaria no tiene que ser ni numerica, ni de un solo campo..