Cercare un testo qualsiasi dentro tutte le stored procedures del database

Posted by: ollie10 9/14/2009 4:56 PM

Con questa semplice query vediamo come è possibile cercare un testo o una parola all'interno di tutte le stored procedures del database sul quale è eseguita.

SELECT * FROM sysobjects
WHERE id IN (SELECT id FROM syscomments WHERE text like '%testo da cercare%')

Se ad esempio vogliamo cercare una stored procedure che aggiorna un campo "mediatitle"

SELECT * FROM sysobjects
WHERE id IN ( SELECT id FROM syscomments WHERE text like '%mediatitle%')
Tags: , ,
Categories: sql
Permalink | Comments (0)
RSS comment feed

Come trovare la data di cambio dell'ora solare / legale con ASP.Net C#

Posted by: ollie10 9/7/2009 4:46 PM

In questo esempio vediamo come con c# ed una funzione della classe TimeZone, tale funzione riceve l'anno come parametro e restituirà la data e ora del cambio

TimeZone tz = TimeZone.CurrentTimeZone;
System.Globalization.DaylightTime dc = tz.GetDaylightChanges(2009);
Console.WriteLine(dc.Start);
Console.WriteLine(dc.End);
Console.WriteLine(dc.Delta);

Questo sarà il risultato che otterremo

29/03/2009 2.00.00
25/10/2009 3.00.00
01:00:00
Tags: , , ,
Categories: Asp.NET - C# | BlogEngine.NET
Permalink | Comments (0)
RSS comment feed

Visualizzare le ultime tabelle, stored procedures, viste create o modificate in SQL Server con una query TSQL

Posted by: ollie10 9/1/2009 3:32 PM

In questo esempio vediamo come ottenere la lista delle ultime tabelle, stored procedures, viste create o modificate nel nostro database. Questo script funziona con SQl Server 2005 o versioni successive, ovviamente bisognerà verificare di avere i permessi sulle tabelle di sistema

Elenco tabelle ordinate per data di creazione

SELECT SCHEMA_NAME(schema_id) AS schema_name,	name, create_date
FROM sys.tables ORDER BY create_date DESC

Elenco tabelle ordinate per data di modifica

SELECT SCHEMA_NAME(schema_id) AS schema_name,	name, modify_date
FROM sys.tables ORDER BY modify_date DESC

Elenco stored procedures ordinate per data di creazione

SELECT SCHEMA_NAME(schema_id) AS schema_name,	name, create_date, modify_date
FROM sys.procedures ORDER BY create_date DESC

Elenco viste (views) ordinate per data di modifica

SELECT SCHEMA_NAME(schema_id) AS schema_name,	name, create_date, modify_date
FROM sys.views ORDER BY modify_date DESC
Tags: , ,
Categories: sql
Permalink | Comments (0)
RSS comment feed

Visualizzare i nomi dei mesi in base ad una culture specifica con Asp.Net C#

Posted by: ollie10 7/31/2009 10:23 AM

Con questo script di esempio vediamo come stampare il nome dei mesi utilizzando una culture specifica.

using System.Globalization;
CultureInfo ci = new CultureInfo("it-it");
for (int i = 1; i <= 12; i++)
{
	Console.WriteLine(string.Format("Mese: {0} = {1}", new DateTime(2008,i, 1).ToString("MMMM", ci), i.ToString()));
}
Tags: , ,
Categories: Asp.NET - C# | BlogEngine.NET
Permalink | Comments (0)
RSS comment feed

Lettura di un file CSV tramite ODBC

Posted by: ollie10 7/20/2009 4:06 PM

In questo esempio vediamo come leggere un file in formato CSV tramite il driver ODBC Microsoft Text Driver e caricarlo in un DataSet

//LETTURA DA FILE CSV
string fileName = @"c:\cartella\miofile.csv";
DataSet ds = new DataSet ();

string strConnString= "DRIVER={Microsoft Text Driver (*.txt; *.csv)};FileName=" + fileName
 + ";Extensions=asc,csv,tab,txt;Persist Security Info=False";

using (OdbcConnection cnn = new OdbcConnection(strConnString))
{
	cnn.Open();
	string sql = string.Format("select * from [{0}]", System.IO.Path.GetFileName(fileName));
	OdbcDataAdapter da = new OdbcDataAdapter(sql, cnn);
	// RIEMPIMENTO DATASET
	da.Fill(ds, "TblCsv");
}
Tags: , , , ,
Categories: Asp.NET - C# | Sviluppo Web
Permalink | Comments (0)
RSS comment feed

Il metodo corretto per parsare un enumerator in Asp.NET C#

Posted by: ollie10 7/13/2009 7:00 PM

Per comparare stringhe con enumerators il metodo più corretto è usare Enum.Parse, in questo esempio vediamo come parsare una stringa chiamata messageid con il corrispettivo enumerator

MessageType messageType = (MessageType)System.Enum.Parse(typeof(MessageType), messageId, true);
Tags: , ,
Categories: Asp.NET - C# | Sviluppo Web
Permalink | Comments (0)
RSS comment feed

Creare un generatore di Google Sitemap con Asp.NET C#

Posted by: ollie10 7/6/2009 7:00 PM

Con questo esempio vedremo come realizzare una funzione che genererà una sitemap ad-hoc per i contenuti del nostro sito web. La funzione prende come parametri un HttpContext ed una collezione di oggetti che ciclerà per creare i nodi dell'xml. Sarebbe anche utile passare come parametro il path dove salvare l'xml ma nel mio caso non serviva.

More...
Tags: , , ,
Categories: Asp.NET - C# | Sviluppo Web
Permalink | Comments (0)
RSS comment feed

Prevenire Il Cambio Di Url Quando Si Usa L'Url Rewriting E Il Postback

Posted by: ollie10 6/29/2009 5:17 PM

In tutti i siti che si rispettino ormai si fa largo uso delle tecniche di url rewriting per ottimizzare l'indicizzazione sui motori di ricerca. In Asp.NET però spesso si verifica un problema con il postback, questo perchè nel form viene conservato l'url leale della pagina e non quello riscritto.

Per ovviare a questo inconveniente ci sono diversi metodi, ma quello più semplice consiste in una sola riga di javascript che resetta l'action del form con quello visualizzato effettivamente nel browser, ecco il codice:

<script type="text/javascript">document.thewebform.action = document.location.href;</script>

Ovviamente bisognerà sostituire theform con il name corretto della propria form

Tags: , ,
Categories: Asp.NET - C#
Permalink | Comments (1)
RSS comment feed

Il Modo Corretto Di Parsare Gli Enum In Asp.NET C#

Posted by: ollie10 6/22/2009 5:02 PM

Per comparare gli enum con le string il metodo corretto è usare Enum.Parse rispetto a comparare le stringhe.

In questo esempio supponiamo di avere una stringa messageId ed un enumerator MessageType:

MessageType messageType = (MessageType)System.Enum.Parse(typeof(MessageType),messageId,true);

L'ultimo argomento dy System.Enum.Parse specifica se il confronto deve essere case sensitive o meno.

Tags: , , ,
Categories: Asp.NET - C#
Permalink | Comments (0)
RSS comment feed

Remix 2009 il web del futuro, finalmente un evento interessante

Posted by: ollie10 6/18/2009 7:30 PM

Remix 2009 MilanoNon sono solito andare a tutti gli eventi di Microsoft & Co. e non sono un superfanatico ma l'imressione che ho avuto dal ridotto numerdo di eventi a cui ho partecipato è che fossero tutti abbastanza scarsi sotto il livello contenuti fino a ieri quando sono andato al Remix 2009 tenutosi al Crowne Plaza Hotel di San Donato Milanese.

L'evento è cominciato molto bene con il Keynote e David Platt che ha cercato di spiegarci come mai il software fa "schifo".

More...
Tags:
Categories: Asp.NET - C# | News | Personale | Sviluppo Web
Permalink | Comments (1)
RSS comment feed