Foros del Web » Programación para mayores de 30 ;) » .NET »

Añadir relación en dataset.relations

Estas en el tema de Añadir relación en dataset.relations en el foro de .NET en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 22/03/2004, 11:23
 
Fecha de Ingreso: febrero-2004
Mensajes: 67
Antigüedad: 20 años, 2 meses
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.
  #2 (permalink)  
Antiguo 22/03/2004, 12:46
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
http://www.ondotnet.com/pub/a/dotnet...08/index3.html


Espero te sirva.

Saludos
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:42.