Ik probeer een standaard databinding (noem je dat zo?) op te bouwen door een connection, data-adapter en dataset aan elkaar te linken en dit weer te geven op een datagrid.
Nu heb ik de adapter aan twee commands gehangen (één selectcommand en één insertcommand) en vervolgens de adapter de dataset laten vullen. So far, so good; ik zie de data mooi in de datagrid staan. Als ik nu probeer de data te laten opslaan gaat het echter fout; er worden namelijk alleen null-values opgeslagen...
Ik vraag me nu dus af waar je aangeeft wat er wordt opgeslagen. Ik kan in het insertcommand de parameters aangeven die ge-insert moeten worden, maar vraag me wel af wat in het 'value' vakje kwijt kan. Moet ik dit gewoon leeglaten en snapt de IDE dat ik bedoel dat hij de 'source column' (die ik wel heb ingevuld) moet inserten of niet?
De enige code die effectief iets doet is het volgende (de rest van de gegevens staat in feite in de properties):
Nu heb ik de adapter aan twee commands gehangen (één selectcommand en één insertcommand) en vervolgens de adapter de dataset laten vullen. So far, so good; ik zie de data mooi in de datagrid staan. Als ik nu probeer de data te laten opslaan gaat het echter fout; er worden namelijk alleen null-values opgeslagen...
Ik vraag me nu dus af waar je aangeeft wat er wordt opgeslagen. Ik kan in het insertcommand de parameters aangeven die ge-insert moeten worden, maar vraag me wel af wat in het 'value' vakje kwijt kan. Moet ik dit gewoon leeglaten en snapt de IDE dat ik bedoel dat hij de 'source column' (die ik wel heb ingevuld) moet inserten of niet?
De enige code die effectief iets doet is het volgende (de rest van de gegevens staat in feite in de properties):
Visual Basic .NET:
1
2
3
4
5
6
7
8
9
10
11
12
| Try Dim ds As New System.Data.DataSet If Me.dsCustomers.HasChanges(DataRowState.Added) Then ds = Me.dsCustomers.GetChanges(DataRowState.Added) Me.daCustomers.Update(ds, "customers") End If Me.dsCustomers.AcceptChanges() Catch ex As Exception MsgBox(ex.ToString, MsgBoxStyle.Critical) End Try |