Birthday remember

sabato 18 settembre 2010 - 20.46
Tag Elenco Tags  C#  |  VB.NET  |  .NET 3.5

blackspidy14 Profilo | Junior Member

Ciao a tutti avete qualche idea o consiglio per come fare? Ho spulciato vari forum ma non ho trovato niente di valido.

Vorrei usare vb.net ma anche c# può andare bene.

le date ora sono inserite in un tabella sql nel classico formato datetime.

giulioz Profilo | Newbie

cosa???? ti ricorda quando compi gli anni????

poi se devi usare un database ti consiglio di non usare sql server ma un semplice database csv.

alx_81 Profilo | Guru

>Ciao a tutti avete qualche idea o consiglio per come fare? Ho
>spulciato vari forum ma non ho trovato niente di valido.
Ciao,
ma devi proprio farla tu? se ti serve a scopo didattico ok, altrimenti googlando un po' troverai di ogni, e se hai office basta usare il calendar di outlook.
In generale comunque, potresti scegliere due strade:
- una console application che viene lanciata ogni "tot" dal windows scheduler.
- un servizio che gira sempre testando la data corrente con tutte le voci che corrispondono ad essa

Questo è solo per la fase di deploy.
Per come implementarlo, se hai già un sql server, devi usare ado.net ed eseguire una query che ricava tutti gli utenti la cui data di nascita (presa solo per giorno e mese ovviamente) corrisponde con la data in cui l'applicazione gira (senza l'ora ovviamente).


--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

blackspidy14 Profilo | Junior Member

si è solo per scopo didattico googlando ho trovato molti soft già fatti ma non mi servono vorrei sapere il come farla :D

cmq secondo te una query tipo, come potrebbe essere? mi hai detto di tener conto solamente del mese e l'anno ma avendo una colonna sql datetime come potrei fare?

alx_81 Profilo | Guru

>si è solo per scopo didattico googlando ho trovato molti soft
>già fatti ma non mi servono vorrei sapere il come farla :D
>cmq secondo te una query tipo, come potrebbe essere? mi hai detto
>di tener conto solamente del mese e l'anno ma avendo una colonna
>sql datetime come potrei fare?
ci sono funzioni che ti consentono di ricavare solo giorno e mese, ad esempio la MONTH(data) e la DAY(data), oppure la DATEPART:

DAY
http://msdn.microsoft.com/en-us/library/ms176052.aspx

MONTH
http://msdn.microsoft.com/it-it/library/ms187813.aspx

DATEPART
http://msdn.microsoft.com/it-it/library/ms174420.aspx

Alla fine la parte fondamentale è nella where, basta indicare che la month/day o la datepart siano uguali (o minori uguali se vuoi recuperare anche i compleanni passati) ai parametri che passi..
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5