Toon posts:

[ASP.NET] DataRelation maken en op het scherm schrijven

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb de volgende access database:

Items:
ItemID
Inhoud
UserID

Users:
UserID
Naam
Achternaam

Met behulp van ASP.NET en ADO.NET wil ik een zogenaamde DataRelation maken alleen ik loop vast. Ik heb het volgende :

code:
1
2
3
4
5
6
7
8
9
10
11
12
Dim Con As OleDbConnection
Dim DA As OleDbDataAdapter
Dim DS As DataSet
      
Con = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;data source=item.mdb;")
DA = New OleDbDataAdapter("select * from Item", Con)
DS = New DataSet()
DA.Fill(DS, "Items")
DA = New OleDbDataAdapter("select * from Users", Con)
DA.Fill(DS, "Gebruikers")

DS.Relations.Add("ItemsAndUsers", Items.UserID, DS.Users.UserID)

Het gene wat ik wil is dat de relatie wordt aangemaakt en dat het op het beeld wordt vertoond door middel van een datagrid, repeater o.i.d. Ik krijg het op geen een mogelijke manier voor elkaar, ik heb veel boeken, internet site's, e.d. afgespeurd maar nergens staat het echt duidelijk.

Wie kan mij uit de brand helpen

  • whoami
  • Registratie: December 2000
  • Laatst online: 10:17
Wat bedoel je precies met 'die datarelation moet in de grid getoond worden' ?

https://fgheysels.github.io/


Verwijderd

Topicstarter
Nou om precies te zijn heb je een functie van ADO.NET die DataRelation heet, hiermee kan je een relatie mee aanmaken en deze op het beeld krijgen. Dit doe je door de relatie te koppelen aan een datagrid. Een Datagrid is iets om rijen uit een tabel weer te geven.

In ieder geval dit zou moeten lukken, maar mij lukt het niet echt.

  • whoami
  • Registratie: December 2000
  • Laatst online: 10:17
Dat is geen functie, maar een class.

Ik weet wel wat een DataGrid, DataRelation ed is hoor....

Een DataRelation koppel je aan 2 tabellen in een DataSet, niet aan een DataGrid. Je DataSet kan je dan als DataSource van je DataGrid gebruiken.

Lukt het je om een DataGrid op te vullen die informatie bevat uit 1 tabel?

https://fgheysels.github.io/


Verwijderd

Topicstarter
Ja dat lukt wel. Ik heb het met een repeater gedaan.