SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => VB .NET => Mensaje iniciado por: nnsosa en Domingo 20 de Junio de 2010, 15:34

Título: relaciones en vb.net
Publicado por: nnsosa en Domingo 20 de Junio de 2010, 15:34
Hola amigos soy nuevo en el foro y la verdad es que estoy con un problema que ya me volvio loco
tengo una tabla llamada socio y una prestamos que estan relacionadas a traves de el campo cuil, les muestro el codigo a ver si alguien me puede ayudar
Dim sql1, sql2, sql3 As String
        sql1 = "SELECT   * from socio "
        sql2 = "SELECT  * FROM Prestamo"
        conexion.conectar()
        Dim socioadapter As New SqlClient.SqlDataAdapter(sql1, conexion.dbconnection)
        Dim prestamo As New SqlClient.SqlDataAdapter(sql2, conexion.dbconnection)
        Dim dcParent As DataColumn = conexion.dbdataset.Tables("Socio").Columns("cuil")
        Dim dcChild As DataColumn = conexion.dbdataset.Tables("prestamo").Columns("cuil")
        Dim relation As New Data.DataRelation("socioprestamo", dcParent, dcChild, True)
        conexion.dbdataset.Relations.Add(relation)
el codigo asi de esta manera funciona a la perfeccion pero si yo agrego un where en alguno de los sql string me da el siguiente erro al momento de crear la relation
System.ArgumentException was unhandled:No se puede habilitar esta restricción ya que todos los valores no tienen los valores primarios correspondientes.
por ejemplo si coloco sql1 ="select * from socio where activo ='true'" da ese error al crear la relacion
Alguien que me ayude por favor porq ya me volvio loco
Muchas gracias
Título: Re: relaciones en vb.net
Publicado por: Newtek en Lunes 21 de Junio de 2010, 16:42
OK aqui la pregunta mas importante que te tengo que hacer es... Que tipo de valor es Activo en la tabla Socio?

Avisame puede ser que estes fraseando mal el SQL.

Yo con mucho gusto te ayudo.

Saludos..

Carlos Cor.
Web Hosting, Design, Development & SEO at Crystaltech
Título: Re: relaciones en vb.net
Publicado por: nnsosa en Miércoles 23 de Junio de 2010, 04:06
Hola primero agradezco tu respuesta, activa en un nchar, el mismo error da si intento filtrar por numero de cuit que es un bigint
gracias por tu tiempo.La verdad esto ya me tiene loco
saludos