Ik doe mijn grid editten, en daarna updaten via een button.
Ik heb 2 grids in mijn tabbed-form.
De eerste grid werkt zonder problemen.
De tweede die geeft een foutmelding aan dat er geen select-command is.
Ik heb een beetje zitten debuggen, want de update procedure geeft Null-reference aan.
Toen ben ik mijn update commando gaan bekijken die word aangemaakt met een sqlcommandbuilder.
Ik zie absoluut geen verschillen tussen de twee grids.
Ik vermoed dat ik iets over het hoofd zie, maar na 5 uur "etteren" en zoeken kom ik er niet meer uit.
Bij de lijn met de ** loopt mijn progr. vast met de melding:
Ik heb 2 grids in mijn tabbed-form.
De eerste grid werkt zonder problemen.
De tweede die geeft een foutmelding aan dat er geen select-command is.
Ik heb een beetje zitten debuggen, want de update procedure geeft Null-reference aan.
Toen ben ik mijn update commando gaan bekijken die word aangemaakt met een sqlcommandbuilder.
Ik zie absoluut geen verschillen tussen de twee grids.
Ik vermoed dat ik iets over het hoofd zie, maar na 5 uur "etteren" en zoeken kom ik er niet meer uit.
Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
| sub bindgrid_overwerk mijndatatable = New DataTable("t_overwerk") Dim myDataColumn As DataColumn Dim myDataRow As DataRow myDataColumn = New DataColumn myDataColumn.DataType = System.Type.GetType("System.Int32") myDataColumn.ColumnName = "overwerk_id" myDataColumn.Unique = True mijndatatable.Columns.Add(myDataColumn) 'beetje geknipt in de text. 'er werden nog meer kolommen toegvoegd. mijndataset = New DataSet mijndataset.Tables.Add(mijndatatable) connect.connect() Connectie.Open() sqlstringa = "select * from t_overwerk where userid ='" & loginnaam & "' _& order by datum_overwerk" Dim mijncommand = New SqlDataAdapter(sqlstringa, Connectie) mijncommand.Fill(mijndataset, "t_overwerk") Connectie.Close() UltraGrid2.DataSource = mijndataset end sub sub update_grid 'bugje in grid. Eerst de active row weghalen, anders 'blijft de grid in edit-mode staan. Connectie.Open() UltraGrid2.ActiveRow = Nothing UltraGrid2.PerformAction(Infragistics.Win.UltraWinGrid.UltraGridAction.ExitEditMode) UltraGrid2.UpdateData() Dim builda As New SqlClient.SqlCommandBuilder(mijncommand) **** mijncommand.DeleteCommand = builda.GetDeleteCommand mijncommand.UpdateCommand = builda.GetUpdateCommand mijncommand.InsertCommand = builda.GetInsertCommand Debug.WriteLine(mijncommand.UpdateCommand.CommandText) Debug.WriteLine(mijncommand.DeleteCommand.CommandText) Debug.WriteLine(mijncommand.InsertCommand.CommandText) mijncommand.Update(mijndataset, "t_overwerk") Connectie.Close() end sub |
Bij de lijn met de ** loopt mijn progr. vast met de melding:
code:
1
2
3
| An unhandled exception of type 'System.InvalidOperationException' occurred in system.data.dll Additional information: De DataAdapter.SelectCommand-eigenschap moet worden geïnitialiseerd. |
The best thing about UDP jokes is that I don't care if you get them or not.