Wie hast du denn die Schnittstelle zum Objekt deklariert? Als Feld, also z.B.
?
Dann musst du den richtigen Modifier angeben:
Code:
public class MainForm
{
public DataBase dataBase;
// DataBase dataBase; entspricht private DataBase dataBase;
}
Allerdings ist das (weder in C# noch in Delphi) sehr schön, kapsele das Feld lieber in eine Property.
Aber auch als Property der Form finde ich die Lösung nicht sehr schön, da die Datenbank ja nichts mit der
GUI zu tun hat. Gerade wenn du nur eine Verbindung hast, bietet sich eine statische Klasse geradezu an, auf diese kannst du im gesamten Projekt zugreifen.
Code:
class DataBase
{
static void Connect(string path)
{
[...]
}