> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# IDataSet

> IDataSet-Objekt in FlexiCapture-Skripten: Datensätze erstellen, abfragen, ändern und löschen – mit Methoden wie AddRecord, GetRecords und ModifyRecord.

<div id="what-it-does">
  ## Funktion
</div>

Stellt einen Datensatz dar.

<div id="methods">
  ## Methoden
</div>

| Methode                                            | Beschreibung                                                                                                                                                                                                                   |
| -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `AddRecord( dataSetRecord : IDataSetRecord )`      | Fügt den Datensatz zum Datensatz hinzu.                                                                                                                                                                                        |
| `CreateQuery() : IDataSetQuery`                    | Erstellt ein Abfrageobjekt für einen Datensatz.                                                                                                                                                                                |
| `CreateRecord() : IDataSetRecord`                  | Erstellt einen Datensatz, der später zum Datensatz hinzugefügt werden kann.                                                                                                                                                    |
| `DeleteRecord( dataSetRecord : IDataSetRecord )`   | Löscht den angegebenen Datensatz aus dem Datensatz. Diese Methode funktioniert nur mit Datensätzen, die eine Primärschlüssel-Spalte enthalten. Ein Beispiel finden Sie unter [Datensatz löschen](#delete-a-record).            |
| `GetRecords( query : IDataSetQuery ) : IRecordset` | Ruft die Datensätze aus dem Datensatz ab, die den Abfrageparametern entsprechen.                                                                                                                                               |
| `GetRecordsCount( query : IDataSetQuery ) : int`   | Ruft die Anzahl der Datensätze im Datensatz ab, die den Abfrageparametern entsprechen.                                                                                                                                         |
| `ModifyRecord( dataSetRecord : IDataSetRecord )`   | Bearbeitet einen Datensatz mit dem angegebenen Primärschlüssel. Diese Methode funktioniert nur mit Datensätzen, die eine Primärschlüssel-Spalte enthalten. Ein Beispiel finden Sie unter [Datensatz ändern](#modify-a-record). |

<div id="delete-a-record">
  ## Einen Datensatz löschen
</div>

Wenn die ID als Primärschlüssel im Datensatz verwendet wird und ihr Wert auf `MyTestid` gesetzt ist:

```csharp theme={null}
IDataSet dataSet = Context.DataSet( "BusinessUnits" );
IDataSetRecord rec = dataSet.CreateRecord();
rec.AddValue( "Id", "MyTestid" );
dataSet.DeleteRecord( rec );
```

<div id="modify-a-record">
  ## Einen Datensatz ändern
</div>

Wenn die ID als Primärschlüssel im Datensatz verwendet wird und ihr Wert auf `MyTestid` gesetzt ist:

```csharp theme={null}
IDataSet dataSet = Context.DataSet( "BusinessUnits" );
IDataSetRecord rec = dataSet.CreateRecord();
rec.AddValue( "Id", "MyTestid" );
rec.AddValue( "Name", "MyName");
rec.AddValue( "CountryCode", "DE" );
dataSet.ModifyRecord( rec );
```
