MxBtbase - problem z zaokrągleniami
Witam,
próbuję przy użyciu obiektu MxBtbase zapisywać kurs waluty do FKP.
Wykorzystuję ten obiekt, ponieważ łączę się z bazą FK-i z zewnętrznego systemu, Pervasiva brak.
A z tego co się orientuję ITG niestety nie umożliwia zapisywania kursów walut.
Fragment kodu (C# .NET):
Kod:
MxBtbase.BtRecordset rs = new MxBtbase.BtRecordset();
rs.BtDatabase = db;
string rok = connection.FirmaInfo.get_Rok(connection.FirmaInfo.OstatniRok).Katalog;
rs.Open("kursy", rok + "\\01KURSY.DAT");
rs.SetKey("symbol");
rs.set_KeyField("symbol", wartoscWaluty.symbol);
rs.set_KeyField("data", wartoscWaluty.date.ToShortDateString());
short error = rs.GetRec(MxBtbase.BO.GETEQ);
if (string.IsNullOrEmpty(rs["waluta1"]))
{
rs["data"] = wartoscWaluty.date.ToShortDateString();
rs["symbol"] = wartoscWaluty.symbol;
rs["waluta1"] = wartoscWaluty.waluta;
rs["zakup1"] = wartoscWaluty.zakup;
rs["sprz1"] = wartoscWaluty.sprzedaz;
}
rs.Insert();
rs.Close();
Zależy mi, żeby do pól rs["zakup1"] oraz rs["sprz1"] zapisywały się wartości z dokładnością do 4 miejsc po przecinku.
Jednak w trakcie takiego przypisania jak powyżej wartości przechowywane w zmiennych wartoscWaluty.zakup oraz wartoscWaluty.sprzedaz (tu jeszcze mam do 4 miejsc) są automatycznie zaokrąglane do dwóch miejsc po przecinku i w FKP są widoczne tylko 2 miejsca. Nie mam pojęcia jak sobie z tym poradzić. Bezskutecznie kombinowałem z różnymi typami, jawnymi zaokrągleniami...
Czy ktoś z Was ma jakiś pomysł na rozwiązanie tej sytuacji? Oczywiście może być propozycja jakiegoś innego alternatywnego rozwiązania, umożliwiającego zapis kursu waluty do FKP bez wykorzystania obiektu MxBtbase przy założeniu, że nie ma również Pervasive.
Z góry dzięki.
Pozdrawiam,
Krzysztof