MySQL - ASP - Time-kentät FI

Seuraavanlainen (käsittämätön?) ongelma olisi...

On olemassa kantarakenne, jossa käytetään time-muotoista kenttää. Tähän(kin) kenttään syötetään tietoa ja kysellään sitä "MySQL ODBC 3.51 Driver DSN" -ajurin kautta.

Tehdään w2k pron ja XP pron omissa IIS-palvelimissa pyörivillä asp-sivuilla kyselyitä kantaan, ja kaikki toimii ok, kun käytän englanninkielisessä koneessa olevaa serveriä.

Mutta ilmeisesti suomenkieliseen koneeseen asennettu palvelin (en ole aivan varma olenko haarukoinut vian juuri tästä johtuvaksi) on ongelma;

Aina time-nimistä (ja muotoista) kenttää ODBC-ajurilla web-sivulta kyseltäessä saan record set:iin vastaukseksi nykyisen päivämäärän. Eli aikafunktioilla aikaosaa kyseltäessä arvo on 00:00:00, koska aikaa ei ole.

Tarkennan sen verran, että tieto on kannassa oikein esim. Control Centerillä tutkittaessa, mutta odbc-ajurilla haettuna se on jo recordsettiin tullessaan piloilla.

Olen käyttänyt asian tonkimiseen lukemattomia tunteja enkä vieläkään tiedä mistä päin ongelmaa alkaisi purkamaan. Tietokoneen omien lokaaleiden muuttaminen suuntaan tai toiseen ei järkeilyni mukaan pitäisi vaikuttaa asiaan mitenkään, enkä olekaan saanut sitä vaikuttaamaan asiaan mitenkään.

Johtuuko tämä jostain lokaaleista ODBC-ajureissa (?), taulujen character set'eistä, VBscriptin automaattisesta muotoiluista (?), vai mistä?

Tajua ei. Sovellus on liian iso ja liian moneen paikkaan kytköksissä että voisin muuttaa lennossa serveriä, kantarakennetta tai muutenkaan muutella kokoonpanoja kovin radikaalisti. Täytyisihän tämän kaiken järjen mukaan olla asetusongelma?

Kiitos jo etukäteen kaikesta mahdollisesta avusta, tarkennan tarvittaessa asiaa!
1170
Äänestä

Muut lukivat myös

Vastaukset 1

Vanhimmat

Ymmärsinkö oikein, että mysli palvelin on omansa, ja sit teet siihen kyselyitä eripalvelimista joissa on ISS jne....? Siis kokoajan teet kyselyitä samaan myslipalvelimeen.

Sekä sama kysely toimii kunhan vain kysely suoritetaan käyttikseltä jonka kieli on enkku?

Myslissähän time-muotoinen kenttä tallentaa datan muotoon HH:MM:SS jolloin enkku ja suomenkielinen lukee sitä samalla tavalla, jolloin minkään muotoilun sitä ei pitäisi sotkea.

Oma epäilykseni on, että sinulla on vain kyselyssä/scriptissä jokin virhe, joka nollaa päivämäärän. Tai sitten vahingossa otat yhteyden väärään kantaan josta saat noi nollat jne...



*Aina time-nimistä (ja muotoista) kenttää ODBC-ajurilla web-sivulta kyseltäessä saan record set:iin vastaukseksi nykyisen päivämäärän. Eli aikafunktioilla aikaosaa kyseltäessä arvo on 00:00:00, koska aikaa ei ole.*

Hmmm..... ettet vaan yritä muotoilla time-tyyppisen kentän dataa päivämäärän muotoiluun tarkoitetuilla jutuilla, sehän ei onnistu, koska time-tyyppisessä kentässä on vain kellonaika, ei päivää, vuotta.


Nää on vain arvailuja, ja mitä ajatuksia päähänpälkähti, eka kerta kun tämmösestä ongelmasta kuulen, joten ehdotukset on sitä tasoa.

Äänestä

Kommentoi aloitusta


Päätä seinään kirjoitti:

Seuraavanlainen (käsittämätön?) ongelma olisi...

On olemassa kantarakenne, jossa käytetään time-muotoista kenttää. Tähän(kin) kenttään syötetään tietoa ja kysellään sitä "MySQL ODBC 3.51 Driver DSN" -ajurin kautta.

Tehdään w2k pron ja XP pron omissa IIS-palvelimissa pyörivillä asp-sivuilla kyselyitä kantaan, ja kaikki toimii ok, kun käytän englanninkielisessä koneessa olevaa serveriä.

Mutta ilmeisesti suomenkieliseen koneeseen asennettu palvelin (en ole aivan varma olenko haarukoinut vian juuri tästä johtuvaksi) on ongelma;

Aina time-nimistä (ja muotoista) kenttää ODBC-ajurilla web-sivulta kyseltäessä saan record set:iin vastaukseksi nykyisen päivämäärän. Eli aikafunktioilla aikaosaa kyseltäessä arvo on 00:00:00, koska aikaa ei ole.

Tarkennan sen verran, että tieto on kannassa oikein esim. Control Centerillä tutkittaessa, mutta odbc-ajurilla haettuna se on jo recordsettiin tullessaan piloilla.

Olen käyttänyt asian tonkimiseen lukemattomia tunteja enkä vieläkään tiedä mistä päin ongelmaa alkaisi purkamaan. Tietokoneen omien lokaaleiden muuttaminen suuntaan tai toiseen ei järkeilyni mukaan pitäisi vaikuttaa asiaan mitenkään, enkä olekaan saanut sitä vaikuttaamaan asiaan mitenkään.

Johtuuko tämä jostain lokaaleista ODBC-ajureissa (?), taulujen character set'eistä, VBscriptin automaattisesta muotoiluista (?), vai mistä?

Tajua ei. Sovellus on liian iso ja liian moneen paikkaan kytköksissä että voisin muuttaa lennossa serveriä, kantarakennetta tai muutenkaan muutella kokoonpanoja kovin radikaalisti. Täytyisihän tämän kaiken järjen mukaan olla asetusongelma?

Kiitos jo etukäteen kaikesta mahdollisesta avusta, tarkennan tarvittaessa asiaa!

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu