
22/03/2004, 11:23
|
| | 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. |