[C#/ASP.NET] Datagrid vullen op een Webform

Pagina: 1
Acties:

  • rjeggens
  • Registratie: Juni 2000
  • Laatst online: 06-02-2025
Ik krijg het niet voormekaar om data uit een MS SQL database op een webform te krijgen. Ik heb een SQL-dataadapter, een SQL-Connection een dataset die ik op 'Page_load' vul met:
code:
1
sdaKlant.Fill(dsMain);

sdaKlant = sqlDataAdapter
dsMain = DataSet

De datagrid heeft de volgende properties gezet:
code:
1
2
3
DataSource   -  dsMain
DataMember   -  Klant
DataKeyField -  KlantID

Het resultaat is dus gewoon een leeg scherm. Wat doe ik hier fout?!?

Verwijderd

Hmmz, kun je niet beter een SQL Reader gebruiken?

  • whoami
  • Registratie: December 2000
  • Laatst online: 07-09 19:30
Moet je de DataSet niet aan de DataSource property van de grid binden?
code:
1
DataGrid.DataSource = dsKlant;

https://fgheysels.github.io/


  • rjeggens
  • Registratie: Juni 2000
  • Laatst online: 06-02-2025
Op woensdag 22 mei 2002 14:09 schreef whoami het volgende:
Moet je de DataSet niet aan de DataSource property van de grid binden?
code:
1
DataGrid.DataSource = dsKlant;
Ik heb geen dsKlant.. alleen een sdaKlant en da's een DataAdapter. De Dataset is dsMain en die is idd gezet..
Hmmz, kun je niet beter een SQL Reader gebruiken?
Oei.. geen idee wat dat is.. ff zoeken :)

  • whoami
  • Registratie: December 2000
  • Laatst online: 07-09 19:30
Je kunt wel een grid/listview met een datareader opvullen, maar dat is traaaaaag.

De code om een datagrid op te vullen met een dataset/dataadapter ziet er ongeveer zo uit)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
SqlCommand    cmdQuery;
SqlDataAdapter  daKlant;
DataSet          dsKlant;

cmdQuery = new SqlCommand();
cmdQuery.Connection     = conn;
cmdQuery.CommandText = "SELECT * FROM tblKlant ORDER BY tblKlant.Naam";

daKlant = new SqlDataAdapter;
daKlant.SelectCommand = cmdQuery;

daKlant.Fill(dsKlant, "tblKlant");

DataGridKlanten.DataSource = dsKlant;

En dan zou de grid toch moeten opgevuld zijn denk ik...

https://fgheysels.github.io/


Verwijderd

Ben je niet vergeten this.DataBind() aan te roepen :? Anders doet ie namelijk niks...

  • whoami
  • Registratie: December 2000
  • Laatst online: 07-09 19:30
ik? Neen, ik dacht het niet... (kan mis zijn, heb al een maand ofzo geen C# meer aangeraakt).

https://fgheysels.github.io/


  • rjeggens
  • Registratie: Juni 2000
  • Laatst online: 06-02-2025
Op woensdag 22 mei 2002 15:43 schreef KoenM het volgende:
Ben je niet vergeten this.DataBind() aan te roepen :? Anders doet ie namelijk niks...
Wat ben jij een ongelovelijke held!!! Dat was hem!


Whoami, ook bedankt voor je suggesties, ook daar had ik nog foutjes zitten :)

* rjeggens is ERRUG blij :)

Verwijderd

Op donderdag 23 mei 2002 09:48 schreef rjeggens het volgende:
Wat ben jij een ongelovelijke held!!! Dat was hem!
:o Ik had eergister namelijk hetzelfde probleem...

  • rjeggens
  • Registratie: Juni 2000
  • Laatst online: 06-02-2025
Op donderdag 23 mei 2002 09:55 schreef KoenM het volgende:

[..]

:o Ik had eergister namelijk hetzelfde probleem...
Waar heb je de oplossing gevonden? Ik heb me kapot gezocht.. dus als je nog leuke linkjes weet, ik hou me aanbevolen :)

  • whoami
  • Registratie: December 2000
  • Laatst online: 07-09 19:30
Zeer vreemd, ik heb die this.DataBind() nog nooit gebruikt... (maar ik heb dan ook enkel nog maar Windows apps gemaakt in C# en geen Webforms).

https://fgheysels.github.io/


  • rjeggens
  • Registratie: Juni 2000
  • Laatst online: 06-02-2025
Op donderdag 23 mei 2002 10:43 schreef whoami het volgende:
Zeer vreemd, ik heb die this.DataBind() nog nooit gebruikt... (maar ik heb dan ook enkel nog maar Windows apps gemaakt in C# en geen Webforms).
Op Winforms hoeft dit niet, gegarandeerd niet, want dat heb ik ook al meerdere malen gedaan.. Waarom dit op webforms wel moet, is mij een raadsel..

Nog zo'n raar iets is dat een textbox in een winform een textBox is en in een webform een TextBox.... Heel raar :)

  • whoami
  • Registratie: December 2000
  • Laatst online: 07-09 19:30
Op donderdag 23 mei 2002 10:51 schreef rjeggens het volgende:

Nog zo'n raar iets is dat een textbox in een winform een textBox is en in een webform een TextBox.... Heel raar :)
Tja, die WebForm texBox en die WinForm TextBox zullen wel een heel andere functionaliteit ofzo hebben, het zijn dus 2 verschillende classes. En aangezien C# case sensitive is, zullen ze het zo opgelost hebben.

https://fgheysels.github.io/


  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Op donderdag 23 mei 2002 11:00 schreef whoami het volgende:

[..]

Tja, die WebForm texBox en die WinForm TextBox zullen wel een heel andere functionaliteit ofzo hebben, het zijn dus 2 verschillende classes. En aangezien C# case sensitive is, zullen ze het zo opgelost hebben.
Dit zou toch geen probleem moeten zijn als ze in andere packages zitten dan kunnen ze best dezelfde naam hebben. Dan moet je gewoon die webform package niet usen en dan zou het geen probleem moeten zijn. Ik vind het namelijk heel lelijk dat een klasse naam met een kleine letter begint.

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


Verwijderd

Op donderdag 23 mei 2002 10:40 schreef rjeggens het volgende:
Waar heb je de oplossing gevonden? Ik heb me kapot gezocht.. dus als je nog leuke linkjes weet, ik hou me aanbevolen :)
Kijk eens op http://samples.gotdotnet.com/quickstart/aspplus/ er staan daar best veel nuttige tips, en vooral veel voorbeeld code. Ik had het trouwens uit een boek (Professional C# van Wrox)...

  • whoami
  • Registratie: December 2000
  • Laatst online: 07-09 19:30
'k Heb dat boek ook... Vind het wel goed.

https://fgheysels.github.io/


  • Orphix
  • Registratie: Februari 2000
  • Niet online
Op donderdag 23 mei 2002 15:16 schreef whoami het volgende:
'k Heb dat boek ook... Vind het wel goed.
* Orphix 2
wel dikke pil zo voor in de avonduurtjes, maar wel leuk om te lezen :9 ;)
Pagina: 1