Kuinka määritellä, missä muodossa päivämäärä menee tietokantaan?
Päivämäärä menee tietokantaan muodossa 2015-12-20. Jos kirjoitan riville XXXX-XX-XX niin silloin se näkyy oikein. Mutta jos kirjoitan 2.12.2005 niin tuloksena on mitä sattuu.
Ja miten estän kahden saman päivämäärän syöttämisen?
Päivämäärä menee tietokantaan muodossa 2015-12-20. Jos kirjoitan riville XXXX-XX-XX niin silloin se näkyy oikein. Mutta jos kirjoitan 2.12.2005 niin tuloksena on mitä sattuu.
Ja miten estän kahden saman päivämäärän syöttämisen?
Vastaukset 2
Vanhimmat
Lähtisin hakemaan SQL:stä riippuen hakusanalla Format- date, time, string yms..
En muista enää kun on pikkasen aikaa tosta MsSql/MySql:n käytöstä.
Eiköhän tuon kahden samanlaisen "tiedon" syötön voi estää jo itse kannan määrittelmillä, muistelisin noin..
sen ei pitäisi hyväksyä sellaista syötettä, josta tulee mitä sattuu. Sen rivin käyttäjä ei puolestaan voi läheskään aina tietää, millaisella syötteellä tulee mitä sattuu. Sen rivin ohjelmoijan täytyy laittaa siihen riviin filtteri, joka tietää.
Kahden saman minkä tahansa tiedon syöttämisen estämisessä ei välttämättä ole mitään järkeä, mutta jos niin on tehtävä, riippuu toteutustapa siitä, miten siihen tietokantaan ollan sillä hetkellä yhteydessä, vai ollaanko siihen sillä hetkellä edes yhteydessä.