[ASP.NET/SQL] Gebruiker koppelen aan bedrijven in datagrid

Pagina: 1
Acties:

  • EmilneM
  • Registratie: December 2001
  • Laatst online: 15-09-2023
In een administratief informatiesysteem zit een functie om Gebruikers aan te maken, Gebruikers te wijzigen en tenslotte te verwijderen. Het systeem is bedoeld om de administratie bij te houden van verschillende organisaties (bedrijven). Elke gebruiker kan dus gekoppeld worden aan één of meerdere bedrijven.

Nu ben ik een manier aan het bedenken om het koppelen van een gebruiker aan bedrijven mooi op te lossen op een ASP.NET webform met daar achter een MySQL-database. Mijn idee was om in een datagrid alle bedrijven weer te geven met daar voor een kolom met checkboxes. Via deze checkboxen kun je dan vervolgens een bedrijf wel of niet aan de betreffende gebruiker koppelen.

(Vereenvoudigd) Datamodel:
Bedrijven
BedrijfID
Naam

Gebruikers
GebruikerID
GebruikersNaam
Wachtwoord

Gebruikers_Bedrijven
ID
GebruikerID
BedrijfID

Met de volgende SQL-query krijg ik Alle bedrijfsnamen met daarvoor een kolom die gevuld is met de gebruikerID als de gebruiker al aan het bedrijf is gekoppeld:

SQL:
1
2
3
4
Select Bedrijven.Naam, Gebruikers_Bedrijven.GebruikerID FROM Bedrijven
LEFT JOIN Gebruikers_Bedrijven ON 
(Bedrijven.BedrijfID = Gebruikers_Bedrijven.Bedrijf 
AND GebruikerID = <GebruikerID>;


Ik krijg het echter niet goed voor elkaar om dit in een datagrid te krijgen met een vinkje ipv de gebruikerID (als deze gevuld is). Hoe krijg ik dit voor elkaar en hoe voer ik vervolgens de updates op de dataset uit?

  • whoami
  • Registratie: December 2000
  • Laatst online: 15:14
Je kan een template column maken in je datagrid, waar je dan een CheckBox in zet.

https://fgheysels.github.io/


  • EmilneM
  • Registratie: December 2001
  • Laatst online: 15-09-2023
whoami schreef op 04 december 2003 @ 16:10:
Je kan een template column maken in je datagrid, waar je dan een CheckBox in zet.
Heb de checkbox-templatecolumn gekoppeld aan datafield "GebruikerID", zodra dit veld gevuld is is de checkbox netjes 'Checked', maar op het moment dat "GebruikerID" leeg is krijg ik de (logische) fout dan dbNull niet geconverteerd kan worden naar type "Null".

Is dit op te lossen? Of moet ik de checkboxen niet koppelen aan "GebruikerID"? Waar dan wel aan?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:08

gorgi_19

Kruimeltjes zijn weer op :9

Dan krijg je iets als:
C#:
1
Checkbox.Checked = (jouwdata == System.Data.DBNull.Value)


Kan ook zijn dat DBNull in een andere namespace staat.

[ Voor 100% gewijzigd door gorgi_19 op 05-12-2003 10:22 . Reden: Tsk... whoami, wees eens niet zo wakker? ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • whoami
  • Registratie: December 2000
  • Laatst online: 15:14
gorgi_19 schreef op 05 december 2003 @ 10:18:
Dan krijg je iets als:
C#:
1
Checkbox.Checked = (jouwdata == System.Data.DBNull)


Kan ook zijn dat DBNull in een andere namespace staat.
DBNull staat in de System.Data namespace, maar ik geloof dat je dit zult moeten doen:
code:
1
CheckBox.Checked = (blaat == System.Data.DBNull.Value);

:P

Bah, op edit geklikt ipv quote

https://fgheysels.github.io/


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:08

gorgi_19

Kruimeltjes zijn weer op :9

whoami schreef op 05 december 2003 @ 10:21:
code:
1
CheckBox.Checked = (blaat == System.Data.DBNull.Value);
O-)

Waar erhm.. Waarom moet ik jou nu weer een beetje gelijk geven? :P

Ow ja, maar het was C#, voor de verandering.. :)
VB.Net kent de == -contructie niet

[ Voor 18% gewijzigd door gorgi_19 op 05-12-2003 10:25 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1