Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/03/2004, 11:23
keither
 
Fecha de Ingreso: febrero-2004
Mensajes: 67
Antigüedad: 21 años, 1 mes
Puntos: 0
Añadir relación en dataset.relations

Hola!,

Estoy trabajando con una base de datos donde tengo tablas primarias y secundarias relacionadas. Mirando documentación he visto que generando un dataset se pueden incluso dar de alta las relaciones entre tablas y asi recorrer las tablas madres e hijas sin volver a hacer ninguna consulta. El caso es que me ha funcionado en una ocasión pero ahora me encuentro en otro caso y no entiendo porque no funciona. Tengo dos tablas, una maestra y la esclava relacionada y el siguiente código:

string sql = "SELECT * from MASTER;"+
"SELECT * FROM SLAVE;";
SqlDataAdapter da = new SqlDataAdapter(sql,sqlConnection1);
da.TableMappings.Add("TABLAS1","MASTER");
Da.TableMappings.Add("TABLAS2","SLAVE");
DataSet _ds = new DataSet();
da.Fill(_ds,"MASTER");
_ds.Relations.Add("MASTER_SLAVE",_ds.Tables["MASTER"].Columns["IDMASTER"],_ds.Tables["SLAVE"].Columns["IDMASTER"]);
_ds.Relations[0].Nested = true;

MyRepeater.DataSource=_ds.Tables["MASTER"];

La linea que me falla es la donde intento crear la relación, donde hago el _ds.Relations.Add. El error es:

Referencia a objeto no establecida como instancia de un objeto

Agradeceria alguna orientación.