Archive for the ‘Programmazione’ Category

Ristrutturando un sito web dinamico fatto tempo fa ho avuto bisogno di ricontrollare tutto il database.
La pigrizia però mi ha impedito di accedere allo spazio su cui e caricato e spulciare una dopo l’altra le tabelle, per cui ho ho scritto un programma che presentasse, su una sola pagina ASP, le tabelle con relativi campi e proprietà.

Per scrivere questo programma ci sono due possibilità: la prima è usare il metodo OpenSchema dell’oggetto Ado Connection, l’altra è sfruttare le tabelle di sistema del database: sys.columns e sys.tables.

Qui vedremo come svilupparlo usando sys.tables e sys.columns. Per una giuda sul medoto OpenSchema si veda qui..

(continua…)

La data è sempre un punto fastidioso per chi sviluppa siti web dinamici.
Il formato del campo “Date” dipende esclusivamente dal DB: Sql e mySql ad esempio vogliono la data in formato AA/MM/DD o AAAA/MM/DD.
E’ quindi molto importante che il formato della data sia corretto al momento dell’inserimento sul DB per evitare errori.
Per risolvere il problema a monte ho sviluppato un algoritmo che formatta la data da inserire, scritta in qualsiasi formato, in ANSI-Standard, standard universalmente riconosciuto.

Il formato della data è AAAAMMDD senza caratteri tipo / o – in mezzo alle scatole
%>
dim miadata
miadata = ‘Data da inserire presa da form o da quello che vi pare
if isDate(miadata) then
miadata=mid(miadata).value,1,10) ‘ taglia ore, minuti e secondi
mioAnno = Year(miadata)
if mioAnno < 100 then mioAnno = “20″ & mioAnno
mioMese = Month(miadata)
If mioMese < 10 then DDMese = “0″ & mioMese
mioGiorno = Day(miadata) : If mioGiorno < 10 then mioGiorno = “0″ & mioGiorno
DataFinale = mioAnno & mioMese & mioGiorno
end if
response.write(DataFinale)
<%
lo script è in vbscript ma è facilmente riadattabile in qualsiasi linguaggio.