- MSSQL DATETIME + Magic xpa 3.2 probléma - 1 frissítés
"Bakos Gyula" <bakos...@szegedsw.hu>: Jul 21 12:20PM +0200
Sziasztok,
A következő problémánk merült fel MSSQL adatbázissal kapcsolatban:
Van MSSQL-ben 2 DATETIME mezőnk, default date: 1901-01-01 00:00:00.
Magic xpa 3.2-ben egy dátum és egy idő mező néz ezekre a mezőkre, Part of
datetime tulajdonság nincs beállítva.
Van egy egyszerű RIA karbantartó erre a táblára, gyakorlatilag Generált
Browse programból is ugyanez a helyzet:
Ha egy rekordot módosítunk, akkor a következő hibaüzenetet kapjuk: "Record
changed by another user".
Gateway logot bekapcsolva látszik, hogy a hiba oka az, hogy az update-elni
kívánt rekordra az update utasítás where feltételébe a Magic beleteszi az
[AND (karido = {ts '2000-01-01 13:28:03.000'})] feltételt, holott a karido
mezőben '1901-01-01 13:28:03.000' szerepel az mssql-ben.
Ha a Database Default értéket átírjuk 1901-01-01 00:00:00-ról 2000-01-01
00:00:00-ra, akkor megjavul a hiba. Ez is azt bizonyítja, hogy itt van
valahol a probléma.
Kérdés: Honnan veszi a Magic ezt a 2000-01-01-et? Hogyan lehetne rávenni,
hogy ne a 2000-01-01-et, hanem a database default-ban beállított
1901-01-01-et használja?
Találkozott már valaki ezzel a problémával?
Természetesen megoldás lenne, ha a Database default-ot minden dátum, idő
mezőre átírnánk 2000-01-01-re, de ezt a táblák és mezők nagy száma miatt nem
szeretnénk, másrészt jó lenne érteni is, hogy a Magic miért így dolgozik.
Üdv: Gyula
Azért kapta ezt az üzenetet, mert feliratkozott ennek a csoportnak a híreire. Ezt a beállítást a csoport tagsági oldalán tudja módosítani.
Ha le szeretne iratkozni erről a csoportról, és nem szeretne több e-mailt kapni, küldjön egy e-mailt a(z) magic-suppor...@googlegroups.com címre.
Szia!
Az ötlet jó, de a Century eleve 2001 volt, 1990-re cserélve nem oldotta meg.
Yahoo-s listán javasolták még, hogy a magic.ini-ben a [MAGIC_DEFAULTS] szekcióban a DefaultDate paramétert állítsam be 1901-01-01-re, de sajnos ez sem oldotta meg.
Üdv: Gyula
--
Azért kapta ezt az üzenetet, mert feliratkozott a Google Csoportok „Magic Support Levelezőlista” csoportjára.
Az erről a csoportról és az ahhoz kapcsolódó e-mailekről való leiratkozáshoz küldjön egy e-amailt a(z) magic-suppor...@googlegroups.com címre.
Ha szeretné megtekinteni ezt a beszélgetést az interneten, látogasson el ide: https://groups.google.com/d/msgid/magic-support/CAN2u0Z1KVp3%2Btrx8yB8X5ug4My5Vr%2B5XMv_MbemayseANP3g_Q%40mail.gmail.com.