OleDbCommand command = new OleDbCommand("SELECT vorname, geburtsjahr FROM person1 WHERE geschlecht = ?", connection);
Dieses Fragezeichen bedeutet ein serverseitiges oder clientseitiges "Prepare". Es ist nicht gesagt, dass das gekonnt wird von der Prozedur.
Ich weiß jetzt gar nicht, ob es wieder mal ein Mono-Bug ist, da ...
Problemisolierung ist Dein Job. Diese ist _immer_ moeglich.
Wo liegt der Fehler?
Und natuerlich Doku lesen. Was sagt denn Dr.Doku zu dieser Pathologie?