Hallo,
ich habe ein etwas komplexeres Programm, das auf eine MS Access-Datenbank zugreift und deren Inhalt veranschaulicht und relativ leicht bearbeitet werden kann
Jetzt habe ich allerdings das Problem, dass ich ein Array unbestimmter Länge mit Daten füllen will, wobei dann allerdings der Fehler : "Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt." erscheint
Ich habe das Programm hier einmal stark vereinfacht, die Länge des Arrays könnte zwar hier, im vollen Programm jedoch unmöglich vorher bestimmt werden.
Ich verwende für den Datenbank-Zugriff OleDb, das hat aber mit dem eigentlichen Problem recht wenig zu tun.
Das Problem ist eben das, dass man in das String-Array data() nicht einfach einen Wert über einen bestimmten Index speichern kann, also z.b. data(0) = "a"
Gibt es da eine Möglichkeit dies trotzdem zu tun, ohne per ReDim die Länge des Arrays zu definieren?
Mfg Tim
ich habe ein etwas komplexeres Programm, das auf eine MS Access-Datenbank zugreift und deren Inhalt veranschaulicht und relativ leicht bearbeitet werden kann
Jetzt habe ich allerdings das Problem, dass ich ein Array unbestimmter Länge mit Daten füllen will, wobei dann allerdings der Fehler : "Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt." erscheint
Ich habe das Programm hier einmal stark vereinfacht, die Länge des Arrays könnte zwar hier, im vollen Programm jedoch unmöglich vorher bestimmt werden.
Code:
Public data() As String
...
...
...
...
With data_reader
Do While .Read()
data(cnt) = .Item("Spalte_1") 'Hier erscheint die Fehlermeldung
Loop
End With
...
..
Ich verwende für den Datenbank-Zugriff OleDb, das hat aber mit dem eigentlichen Problem recht wenig zu tun.
Das Problem ist eben das, dass man in das String-Array data() nicht einfach einen Wert über einen bestimmten Index speichern kann, also z.b. data(0) = "a"
Gibt es da eine Möglichkeit dies trotzdem zu tun, ohne per ReDim die Länge des Arrays zu definieren?
Mfg Tim