Hallo beste VB-specialisten.
Ik ben zelf een programma aan het maken om het volgend WK nog beter te kunnen volgen (pronostiekjes, ....). Tot nu toe lukt het al aardig.
Ik heb echter een probleem op mijn 'PLAYERS' pagina. Op de linkerkant van de pagina heb ik een datagridview staan waarin alle spelers komen. Die spelers behoren tot een bepaald 'TEAM'. Die teams worden als NUMBER in mijn access database opgeslagen, en verwijzen dus naar een bepaald TEAM in de tabel TEAMS.
Ik heb hiervoor 2 databindings, ... en dat werkt allemaal. In de datagridview komt nu een listview met de teamnaam in.
Aan de rechterkant heb ik de typische textboxes, datetimepickers, ... staan die natuurlijk 'databound' zijn aan het record dat geselecteerd is in de datagridview. Het laatste veldje ervan is een COMBOBOX met daarin de teamnaam als displaymember en de TeamID als valuemember.
Deze gebruik ik om nieuwe records in te voegen, bestaande te updaten, ....
En nu het probleem:
Als ik een insert do, krijg ik de error 'Datatype mismatch'. De error gebeurt bij het invoegen van de TeamID in de tabel PLAYERS.
Ik heb volgende code gebruikt:
insert into ..... values @Playername, @Playerfirstname, ....
cmd.parameters.add(...., Convert.ToInt32(cboPlayerTeam.selectedvalue.toString())
Ik haal dus de waarde op in een string en converteer die naar Int32. Ik heb deze waarde eens in een MEssagebox laten verschijnen, en de juiste ID wordt op het scherm getoond.
Ik krijg echter een datatype mismatch als ik deze wil toevoegen in Access.
Het type in Acces is NUMBER (met als sub-definitie een Long Integer).
Wat kan ik juist doen om deze nummer te moeten invoeren?
(ik kan je de daadwerkelijke code geven als je wil, maar die heb ik op dit moment niet ter beschikking, die kan ik morgen wel uploaden).
Ik ben zelf een programma aan het maken om het volgend WK nog beter te kunnen volgen (pronostiekjes, ....). Tot nu toe lukt het al aardig.
Ik heb echter een probleem op mijn 'PLAYERS' pagina. Op de linkerkant van de pagina heb ik een datagridview staan waarin alle spelers komen. Die spelers behoren tot een bepaald 'TEAM'. Die teams worden als NUMBER in mijn access database opgeslagen, en verwijzen dus naar een bepaald TEAM in de tabel TEAMS.
Ik heb hiervoor 2 databindings, ... en dat werkt allemaal. In de datagridview komt nu een listview met de teamnaam in.
Aan de rechterkant heb ik de typische textboxes, datetimepickers, ... staan die natuurlijk 'databound' zijn aan het record dat geselecteerd is in de datagridview. Het laatste veldje ervan is een COMBOBOX met daarin de teamnaam als displaymember en de TeamID als valuemember.
Deze gebruik ik om nieuwe records in te voegen, bestaande te updaten, ....
En nu het probleem:
Als ik een insert do, krijg ik de error 'Datatype mismatch'. De error gebeurt bij het invoegen van de TeamID in de tabel PLAYERS.
Ik heb volgende code gebruikt:
insert into ..... values @Playername, @Playerfirstname, ....
cmd.parameters.add(...., Convert.ToInt32(cboPlayerTeam.selectedvalue.toString())
Ik haal dus de waarde op in een string en converteer die naar Int32. Ik heb deze waarde eens in een MEssagebox laten verschijnen, en de juiste ID wordt op het scherm getoond.
Ik krijg echter een datatype mismatch als ik deze wil toevoegen in Access.
Het type in Acces is NUMBER (met als sub-definitie een Long Integer).
Wat kan ik juist doen om deze nummer te moeten invoeren?
(ik kan je de daadwerkelijke code geven als je wil, maar die heb ik op dit moment niet ter beschikking, die kan ik morgen wel uploaden).