Med version 7 af TeamShare tager Lector næste skridt og bygger en platform for AI-agenter, der i højere grad kan følge medarbejderen gennem hele arbejdsprocessen.
Problemet er, at Databasen kræver en MEGET specifik sætning for at virke optimalt. Uanset hvordan du vender og drejer det, så vil databasen ha' en engelsk formateret dato. Uagtet om du har sat den til Dansk eller serbokroatisk sprog. Sådan er databasen lavet for at undgå misforståelser.
Hvilken dato er dette f.eks: 04/05/2002 ? Er det 4. maj 2002 eller 5. april 2002 ?
Databasen vil tro, at det er 5. april.
Hvis du vil være helt sikker på, at alting virker optimalt, så skal du lave de ændringer i din kode, som gør, at du kan bruge mit eksempel ovenover.
Hvis du skriver din kode, så skal jeg gerne prøve at lave nogle tilrettelser, så det kommer til at virke.
Når jeg skriver til database bruger jeg eks. Session.LCID = 3084 (den som passer til mySQL og sætter den bagefter tilbage til dansk dato format, Session.LCID = 1030.
På den måde behøver jeg ikke nogen vanskelig kode for at omsætte dato fra computer indstillinger, til database format.
Du må skrive hvis du oplever problemer med det dato-gylle. Jeg ved hvor ulideligt det kan blive. I særdeleshed, når man skriver enterprise systemer, som skal køre på mange forskellige platforme. Det kan meget hurtigt gå hen og blive forvirrende, hvis man ikke holder tungen lige i munden, og skriver nogle funktioner, som virker på alle maskiner!
Lad os så antage, at dit firma's paraguyanske afdeling skal ha' en kopi af dit software. Hva' så?.. Når du pludselig skal arbejde med distribuerede systemer, som skal kunne afvikles på en masse forskellige servere, som alle kører forskellige sprog og så videre.
Jeg ved godt, at disse ting nok er overkill i denne sammenhæng, men man kan lige så godt tage tyren ved hornene første gang, da man senere vil få det meget nemmere, hvis man har tænkt over tingene. :)
Thoams > tja.. der er nok noget om det du siger, men så vil jeg mene at det bare er at ændre session.LCID fra dansk og til det andet land som jeg skal sælge det til, LCID nummrene har jeg i forvejen lagt i en configurations fil fordi, jeg har både kørt mySQL og msSQL nu køre jeg dog kun mySQL, men nogle af de sider jeg laver er sproget engelsk så derfor kan jeg ændre LCID til 1033 som er det engelske LCID. det er meget simpelt..
detsuden, vil dato'en aligvel blive udskrevet i den format som serveren er sat op til, med mindre du ændre LCID til at passe sammen med brugerens systems dato format.
For at undgå at dette udvikler sig til en strid på ord, vil jeg sige, at det er en personlig ting. Jeg ved hvad jeg synes bedst om, og det er at kunne slippe for at ændre så meget som et komma i min kode, efter den er skrevet færdig. Om det så kun er LCID koden..
Jeg er enig i, at ASP er et scripting sprog, hvor det er forholdsvis nemt at efterjustere, men jeg laver enormt mange kompilerede applikationer, hvor man ikke "bare" kan efterjustere uden at skulle recomile og distribuere igen. Derfor er det en fantastisk god idé, synes jeg, at gøre tingene nemmest for sig selv i længden, istedet for at springe over hvor gærdet er lavest, selvom det virker nemt i starten!
Men som sagt, så er det en personlig ting, og jeg respekterer fuldt ud din måde at gøre tingene på, og det skal du blive ved med, hvis det virker for dig.
Med venlig hilsen,
Thomas Regin.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.