Witam,
zostałem przymuszony do nauki Optimy i po dniu i pół walki nasuwa mi się kilka pytań odnośnie przeszukiwania kolekcji.
W jaki sposób można wyszukać pracownika po PESEL-u?
Próbowałem wykorzystując parametr vWhere, ale zwraca mi błąd o braku znajomości danej kolumny.
var p = (IPracownik)session.CreateObject("CDN.Pracownicy", "PRI_Pesel='75061292372'");
Zacząłem kombinować ze zwykłym query:
var rs = new ADODB.RecordsetClass();
var query = "Select PRI_Kod From CDN.Pracidx Where PRI_Pesel='75061292372'";
rs.Open(query, session.Connection, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockReadOnly, 1);
if (rs.RecordCount > 0)
{
Console.WriteLine($"[KOD] {rs.Fields[0].Value}");
}
i faktycznie, to działa, tylko nie jestem pewien czy to jest najlepsze podejście.
Widziałem też, że gdzieś w tych "nowszych" bibliotekach jest DataProvider, ale jeszcze z nim nie próbowałem walczyć.
Czy byłby ktoś w stanie trochę rozjaśnić jakie powinienem mieć podejście do przeszukiwania ów kolekcji?