Forum > Software > Libre Base + MS SQL - krzaczy przy decimal

Strona 1 z 1 1
skocz

szczur3k

Wysłane 2019-09-26 10:16 , Edytowane 2019-09-26 10:18

Jak to śpiewał kiedyś Jurek Porębski "długo mnie nie było w domu..." :-) No, ale małżeństwo małżeństwem, a tu się sypie więc wróciłem, mam nadzieję że na dłużej.

OK,do rzeczy. Mam problem z połączeniem jak wyżej. A dokładniej:

Baza danych na MS SQL 2014, zawiera różne dane w tym kolumna z finansami, typ DECIMAL zaokrąglony do 4 miejsc.
Libre Office Base, w nim formularz, w którym ma być możliwość zmiany pola finansowego, o którym wyżej

No i cały kłopot polega na tym, że zmiana tej wartości ręcznie, za pomocą SQL działa normalnie. Natomiast próba zmiany przez formularz wywala błąd Stan SQL: 22003 [Microsoft][ODBC Driver 11 for SQL Server]Numeric value out of range

Wartość raczej nie jest "out of range", bo to wartość rzędu 20.55, z resztą "z palca" wartość przechodzi. Podejrzewam, że problemem może być podejście base'a do tego pola (np. ja mam zaokrąglenie do 4 miejsc, a base wysyła np. do 8), ale jak to sprawdzić? Nie mam pojęcia jak w tym dziwnym programie podejrzeć co on tam wyczynia pomiędzy formularzem a bazą. Macie jakiś pomysł? Google niestety milczy na ten temat.

Zmieniałem typ pola na MONEY, identyczny efekt. 

Gentoo

emitar

  • emitar
  • wiadomość Użytkownik

  • 5188 wypowiedzi

Wysłane 2019-09-26 10:53

Może problemem jest separator/miejsca dziesiętne. Takie rzeczy przychodzą mi do głowy (nie znam base).

Y540 (i7-9750HF, 16GB, SK Hynix 512GB, GTX1660Ti)

szczur3k

Wysłane 2019-09-26 10:56

Zmieniałem, bez efektu. Zresztą, przy nieprawidłowym separatorze wywaliłby chyba jakiś inny błąd.

Gentoo

kowgli

  • kowgli
  • wiadomość Użytkownik

  • 4367 wypowiedzi

Wysłane 2019-09-26 11:29

Uruchom SQL Profiler z opcją T-SQL/SP's to się dowiesz dokładnie jakie polecenia są wysyłane do bazy.

Strona 1 z 1 1
skocz

Kto jest online: 2 użytkowników, 388 gości

frazes , mrrowek ,