Für den Zugriff auf Datenbanken stellt das .NET Framework eine Funktionalität namens "ADO.NET" bereit. Um die Syntax von SQL-Statments zu vereinheitlichen, sowie den Zugriff generell zu protokollieren bietet das SOGDatabase-Objekt Funktionen für den Zugriff auf die Datenbank des Projektes.
Dabei wird die Verbindung zur Datenbank automatisch hergestellt. Hierfür nutzt SOGDatabase einen Verbindungsstring, der in der Variablen "OleDbGlobal" hinterlegt wird. Hier wird die Art der Verbindung, sowie der Datenbankserver, die Datenbank und der Benutzername der Anmeldung konfiguriert.
Hinweis: Benutzen Sie für den Zugriff auf die Datenbanken Datenbankobjekte die von SOGDataObject abgeleitet wurden. Sie haben dann einen objektorientierten Datenbankzugriff. SOGDataObject nutzt intern die hier beschriebenen Funktionen.
Ausführung von SQL-Anweisungen
SOGTransaction trans = SOGTransaction.GetCurrent();
trans.ExecuteNoneQuery( "update Tablex set column=1 where column=2" );
Abrufen eines einzelnen Wertes
int cnt = Convert.ToInt32( trans.ExecuteScalar( "select count(*) from tablex" ) );
Lesen von Daten aus einem Select
using (ISOGDbDataReader r = trans.ExecuteReader( "select key_1 from tablex" ))
{
while ( r.Read() )
{
Console.WriteLine( "Key1={0}", r.GetValue(0) );
}
}