Re: [Magic Support] Kivonat: magic-support@googlegroups.com - 1 hír a következőben: 1 téma

9 views
Skip to first unread message

Wolf Antal

unread,
Jul 22, 2020, 8:49:23 AM7/22/20
to MAGIC Support
Szia Gyula!

Egy javaslat. A MAGIC.INI fájlban a Century évet cseréld le 1920-ról 1930-ra.

Üdv

<magic-...@googlegroups.com> ezt írta (időpont: 2020. júl. 22., Sze, 11:21):
"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.


--
Wolf Antal

Bakos Gyula

unread,
Jul 22, 2020, 9:04:56 AM7/22/20
to magic-...@googlegroups.com

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.

Reply all
Reply to author
Forward
0 new messages