Es ist ein ziemlich vage Begriff und kann sich je nach Kontext ändern. Grundsätzlich handelt es sich dabei jedoch um ein Objekt, das eine Gruppe von Daten darstellt und / oder abstrahiert und / oder kapselt.
Mehr Info:
IBM - Was ist ein Datenobjekt? (DB-Kontext)
Datenobjekte ... repräsentieren eine Objektansicht verwandter Tabellen.
MS - DataObject-Klasse (MS .Net-Kontext)
Definiert einen formatunabhängigen Mechanismus zum Übertragen von Daten
Nachdem wir das Beispiel gelesen haben, das Sie für den Kontext angegeben haben, müssen wir etwas klären.
Es gibt objektbasierte Sprachen und dann objektorientierte Programmierung. Die prozedurale Sprache, über die Sie dort lesen, ist eine objektbasierte Sprache, die OO-Programmierung wird jedoch nicht vollständig unterstützt. Das bedeutet, dass "Objekte" erstellt werden können, aber OO-spezifisches Material (wie Polymorphismus) nicht vorhanden ist.
Trotzdem steht meine ursprüngliche Aussage immer noch, aber ich werde noch etwas hinzufügen.
Ein "Datenobjekt" ist ein Objekt, das sowohl die Daten selbst einkapselt (in Objekteigenschaften ähnlich wie "Variablen"), als sie ein Speichersegment sind, das als bestimmter Datentyp (String, Integer, Objekt usw.) definiert ist sowie die Methoden (Prozeduren) für den Zugriff auf diese Daten (auf abstrakte Weise).
Von einer Seite zurück von Ihrer bereitgestellten Kontextseite :
Objektbasierte Sprachen führen die beiden zusammen, indem sie die Prozeduren und Daten in einem Objekt zusammenfassen.