Visual Basic.NET - Como usar dataset tipado sin asistente

 
Vista:

Como usar dataset tipado sin asistente

Publicado por juan (1 intervención) el 20/01/2009 20:24:51
Hola.
Quisiera saber quien me pudiera ayudar con lo siguiente.

Necesito crear un data set tipado (que contenga mas de una tabla con sus relaciones), pero no quiero que se utilizen los asistentes de conecion , quiero que se haga por codigo es estoposible.???????????????
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Como usar dataset tipado sin asistente.

Publicado por luis forero (1 intervención) el 01/04/2020 20:22:57
Agregas un nuevo elemento DataSet, sobre el elemento creado agregas una nueva tabla y defines los campos, en este video explican como hacerlo,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Como usar dataset tipado sin asistente

Publicado por Phil Rob (1554 intervenciones) el 01/04/2020 22:27:58
Hola,

Sin asistente, tienes que escribir la relación en tu código.
Este un ejemplo.

La base de datos contiene 2 tablas con una relación : La tabla de las personas (TPers) y la tabla de sus localidades (TLoc).
Las tablas contienen :
TPers : IdPers, NomPers, XIdLoc (IdPers es PrimaryKey, XIdLoc es ForeignKey)
TLoc : IdLoc, Localite (IdLoc es PrimaryKey)
La relacion aquí llamada “Domicile” (domicilio, lugar de vivienda), une las tablas : TPers => TLoc Relacion 1,1 / Tloc => TPers Relacion 1,N.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Private Sub CargarDatos()
       Dim NombreDBCompleto As String =  "D:\Tmp\TestAccesDBSimpleConJOIN\MisPersonas.accdb"
        MiConexion.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & NombreDBCompleto & ";"  ' Ejecutar en x64
 
        Dim UnaTabla As DataTable
        Dim Consulta As String
 
Consulta = "SELECT IdPers, XIdLoc, NomPers, Localite FROM
 (TLoc INNER JOIN TPers ON TLoc.IdLoc = TPers.XIdLoc)"
 
        MiAdapter = New OleDbDataAdapter(Consulta, MiConexion)
        UnaTabla = New DataTable
        MiAdapter.Fill(UnaTabla)
        UnaTabla.TableName = "PersYLoc"
        MiDatos.Tables.Add(UnaTabla)
 
        MiAdapter.Dispose()
 
' Relacion
        Dim Domicile As New DataRelation("Domicile", _
              MiDatos.Tables("TLoc").Columns("IdLoc"), _
              MiDatos.Tables("PersEtLoc").Columns("XIdLoc"))
        MiDatos.Relations.Add(Domicile)
 
        Dim Contrainte As ForeignKeyConstraint = Domicile.ChildKeyConstraint
        Contrainte.DeleteRule = Rule.None
        Contrainte.UpdateRule = Rule.None
End Sub

Espero que este te ayudara ...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Wilfredo Patricio Castillo
Val: 1.239
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Como usar dataset tipado sin asistente

Publicado por Wilfredo Patricio Castillo (720 intervenciones) el 03/04/2020 08:05:33
Puedo preguntar cual es el motivo para usar un dataset y hacer toda esa voltereta?.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Como usar dataset tipado sin asistente

Publicado por Phil Rob (1554 intervenciones) el 03/04/2020 10:25:41
Hola Wilfredo,

Este es bien una voltereta. Generalmente, no es necesario generalmente. Este es un ejercicio de escuela.

Pero, perdemos nos tiempo. Este una pregunta de 2009, No debía responder ... (... y Luis Forero tampoco).

Que tenga un buen dia
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar