[C#] Meerdere DataSet tables koppelen aan DataGrid

Pagina: 1
Acties:

  • JvdS
  • Registratie: December 2003
  • Laatst online: 22-04 19:15
Het resultaat van een Stored Procedure die ik gebruik is 2 tabellen met dezelfde soort data.
Het laten zien van de bovenste table dmv DataSource = ds.Tables[0] werkt natuurlijk prima.
Wat ik nu wil, is het optellen van bep. data van beide tables (lukt al) en de data van allebei de tables laten zien in 1 DataGrid (lukt dus niet).

Code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
DataSet ds = new DataSet();
            
            ds = this.Select ("spBerekenOmzetPerMaand", serviceId, jaar, maand);            

            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                totaalAantal += Convert.ToInt16(ds.Tables[0].Rows[i][1]);
                totaalBedrag += Convert.ToDecimal(ds.Tables[0].Rows[i][3]);
                totaalKickBack += Convert.ToDecimal(ds.Tables[0].Rows[i][5]);
            }

            for (int i = 0; i < ds.Tables[1].Rows.Count; i++)
            {
                totaalAantal += Convert.ToInt16(ds.Tables[1].Rows[i][1]);
                totaalBedrag += Convert.ToDecimal(ds.Tables[1].Rows[i][3]);
                totaalKickBack += Convert.ToDecimal(ds.Tables[1].Rows[i][5]);
            }
            
            dgOmzet.DataSource = ds.Tables;         
            dgOmzet.DataBind();

  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 14-05-2024

OZ-Gump

terug van weggeweest

Wil je nu de berekende totalen in een datagrid laten zien? Zijn de totalen variabelen? is het geen idee om de stored procedure de totalen terug te laten geven?

Kortom: kun je wat meer info geven, en aangeven wat je zelf al geprobeerd hebt?

My personal website


  • whoami
  • Registratie: December 2000
  • Laatst online: 16-05 10:09
Je bedoelt dat je meerdere dataTABLES aan één datagrid wilt koppelen?
Als er een DataRelation is tussen deze 2 tables, dan kan je datagrid die records goed weergeven.

https://fgheysels.github.io/


  • JvdS
  • Registratie: December 2003
  • Laatst online: 22-04 19:15
whoami schreef op donderdag 20 januari 2005 @ 14:16:
Je bedoelt dat je meerdere dataTABLES aan één datagrid wilt koppelen?
Als er een DataRelation is tussen deze 2 tables, dan kan je datagrid die records goed weergeven.
Maar is er is geen parent/child relatie tussen die 2 tabellen.
Het zal dus wel niet kunnen.
Dan maar een andere oplossing verzinnen (zucht, kvind 2 datagrid niet mooi).

[ Voor 14% gewijzigd door JvdS op 20-01-2005 14:38 ]


  • tijn
  • Registratie: Februari 2000
  • Laatst online: 22-03 21:36
Kun je de resultaten niet in 1 resultset ophoesten (met desnoods een union in de query)? Als dat niet het geval is kun je ook nog proberen om de boel te mergen (zoeken DataSet.Merge).

Cuyahoga .NET website framework


  • JvdS
  • Registratie: December 2003
  • Laatst online: 22-04 19:15
Bedankt, heb het inmiddels met een andere manier opgelost.
Ik ben nu in ieder geval op de hoogte van DataSet.Merge!

  • pjvandesande
  • Registratie: Maart 2004
  • Laatst online: 01-05 19:09

pjvandesande

GC.Collect(head);

JvdS schreef op donderdag 20 januari 2005 @ 16:06:
Bedankt, heb het inmiddels met een andere manier opgelost.
Ik ben nu in ieder geval op de hoogte van DataSet.Merge!
Mogen wij deze ook even weten, hebben anderen er misschien nog is wat aan als ze hetzelfde probleem hebben en de search gebruiken. :)

  • JvdS
  • Registratie: December 2003
  • Laatst online: 22-04 19:15
Deze oplossing sluit niet aan bij de vraag. Heb het op een totaal andere manier moeten oplossen.

  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 14-05-2024

OZ-Gump

terug van weggeweest

JvdS, als je na bijna een week de moeite neemt om ons allemaal mede te delen dat je het anders op hebt gelost dan je eerst dacht dat je het aan zou pakken, waarom neem je dan ook niet even de moeite om uit te leggen hoe dan? Nu is deze aanvulling namelijk niet echt nuttig...

My personal website

Pagina: 1