<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Code Salade</title>
        <link>http://community.dotnetwork.it/alberto/category/17.aspx</link>
        <description>Alcuni snippet e piccole soluzioni ad uso e consumo immediato dei programmatori</description>
        <language>it</language>
        <copyright>Alberto De Luca</copyright>
        <managingEditor>adeluca@doctorbit.it</managingEditor>
        <generator>Subtext Version 1.9.5.176</generator>
        <item>
            <title>[SQL Server] Quale valore di default: DEFAULT!</title>
            <link>http://community.dotnetwork.it/alberto/archive/2010/05/03/sql-server-quale-valore-di-default-default.aspx</link>
            <description>&lt;p&gt;Capita alle volte che le cose più banali siano quelle che risolvono problemi enormi. Oggi mi sono trovato davanti al dilemma di quale fosse il valore di default da impostare per un parametro di tipo DateTime in una Stored procedure. Se infatti utilizzo parametri di tipo 'Stringa' (char, varchar, nchar, text....) è semplice:&lt;/p&gt;
&lt;p&gt; Create procedure....&lt;/p&gt;
&lt;p&gt; AS&lt;/p&gt;
&lt;p&gt; @Nome varchar (200) = ''&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Oppure per i numerici... il discorso non cambia:&lt;/p&gt;
&lt;p&gt; @Quantita int = 0&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;E per i DateTime? Dopo varie peripezie e googlature varie la soluzione è alquanto semplice:&lt;/p&gt;
&lt;p&gt; @DataNascita datetime = DEFAULT&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Adesso vediamo se me lo ricordo!!!!&lt;/p&gt;
&lt;p&gt;Alberto.&lt;/p&gt;&lt;img src="http://community.dotnetwork.it/alberto/aggbug/410.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Alberto De Luca</dc:creator>
            <guid>http://community.dotnetwork.it/alberto/archive/2010/05/03/sql-server-quale-valore-di-default-default.aspx</guid>
            <pubDate>Mon, 03 May 2010 18:11:13 GMT</pubDate>
            <wfw:comment>http://community.dotnetwork.it/alberto/comments/410.aspx</wfw:comment>
            <comments>http://community.dotnetwork.it/alberto/archive/2010/05/03/sql-server-quale-valore-di-default-default.aspx#feedback</comments>
            <wfw:commentRss>http://community.dotnetwork.it/alberto/comments/commentRss/410.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Contare quanti numeri in un numero double</title>
            <link>http://community.dotnetwork.it/alberto/archive/2010/04/09/contare-quanti-numeri-in-un-numero-decimale.aspx</link>
            <description>&lt;p&gt;Oggi in community qualcuno ha chiesto come contare i numeri di un numero decimale. Classico esempio di come si potrebbe utilizzare Linq in una sola riga di codice:&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;      (&lt;font color="#0000ff"&gt;From&lt;/font&gt; c &lt;font color="#0000ff"&gt;As&lt;/font&gt; &lt;font color="#0000ff"&gt;Char&lt;/font&gt; &lt;font color="#0000ff"&gt;In&lt;/font&gt; NumeroDec.ToString("f") &lt;font color="#0000ff"&gt;Where&lt;/font&gt; &lt;font color="#0000ff"&gt;Char&lt;/font&gt;.IsDigit(c)).Count&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Mi auguro possa essere utile a qualcuno ;)&lt;/p&gt;
&lt;p&gt;Alberto.&lt;/p&gt;&lt;img src="http://community.dotnetwork.it/alberto/aggbug/400.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Alberto De Luca</dc:creator>
            <guid>http://community.dotnetwork.it/alberto/archive/2010/04/09/contare-quanti-numeri-in-un-numero-decimale.aspx</guid>
            <pubDate>Fri, 09 Apr 2010 11:20:32 GMT</pubDate>
            <wfw:comment>http://community.dotnetwork.it/alberto/comments/400.aspx</wfw:comment>
            <comments>http://community.dotnetwork.it/alberto/archive/2010/04/09/contare-quanti-numeri-in-un-numero-decimale.aspx#feedback</comments>
            <wfw:commentRss>http://community.dotnetwork.it/alberto/comments/commentRss/400.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Estrarre un'icona da un ImageList</title>
            <link>http://community.dotnetwork.it/alberto/archive/2010/04/07/estrarre-unicona-da-un-imagelist.aspx</link>
            <description>&lt;p&gt;Spesso capita di "incastrarsi" su problemi alquanto banali... quindi mi segno questo appunto:&lt;/p&gt;
&lt;p&gt;Per estrarre un'immagine da un imagelist e caso mai convertirla in icona questo è il codice da usare:&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;Me&lt;/font&gt;.Icon = Drawing.Icon.FromHandle(&lt;font color="#0000ff"&gt;DirectCast&lt;/font&gt;(MyImageList.Images(0), Bitmap).GetHicon)&lt;/p&gt;
&lt;p&gt;Alberto&lt;/p&gt;&lt;img src="http://community.dotnetwork.it/alberto/aggbug/399.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Alberto De Luca</dc:creator>
            <guid>http://community.dotnetwork.it/alberto/archive/2010/04/07/estrarre-unicona-da-un-imagelist.aspx</guid>
            <pubDate>Wed, 07 Apr 2010 12:30:58 GMT</pubDate>
            <wfw:comment>http://community.dotnetwork.it/alberto/comments/399.aspx</wfw:comment>
            <comments>http://community.dotnetwork.it/alberto/archive/2010/04/07/estrarre-unicona-da-un-imagelist.aspx#feedback</comments>
            <wfw:commentRss>http://community.dotnetwork.it/alberto/comments/commentRss/399.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Tecniche di programmazione: AndAlso ed OrElse come si usano?</title>
            <link>http://community.dotnetwork.it/alberto/archive/2009/09/01/tecniche-di-programmazione-andalso-ed-orelse-come-si-usano.aspx</link>
            <description>&lt;p&gt;Con la versione 2005 di VS sono stati introdotti gli operatori di cortocircuitazione booleana AndAlso ed OrElse. Questi due nuovi operatori se utilizzati con criterio possono rendere molto più veloce la valutazione dell'espressione booleana, sopratutto se utilizzati in Query Linq. Il loro principio di funzionamento è alquanto semplice, vediamo le differenze rispetto all'utilizzo degli operatori And e Or.&lt;/p&gt;
&lt;p&gt;In un'espressione booleana If ((A = B) And (C = D)) Then il compilatore valuta entrambe le espressioni (A=B e C=D) prima di restituirne il risultato, così come accade per l'operatore Or. &lt;/p&gt;
&lt;p&gt;Per contro, nell'espressione booleana If ((A = B) AndAlso (C = D)) Then la seconda espressione booleana (C = D) viene valutata esclusivamente se la prima espressione è uguale a True, perchè se (A = B) è False, sicuramente il risultato complessivo dell'espressione sarà False senza che sia necessario valutare anche la seconda espressione (C = D), stessa cosa per OrElse.&lt;/p&gt;
&lt;p&gt;Alla luce di questo, onde evitare di caricare il compilatore di inutili valutazioni di espressioni booleane (spesso molto dispendiose) sarebbe corretto ordinare la sintassi booleana mettendo al primo posto le valutazioni booleane più ricorrenti ed in seguito quelle meno ricorrenti. Ad esempio, ammettiamo di avere una tabella contatti di cui devo valutare la nazionalità e una tabella collegata con l'indirizzo di residenza del contatto, che non è detto che sia completamente popolata per ogni contatto. Se devo eseguire una query Linq che mi estrae tutti i contatti Italiani che abbiano almeno un indirizzo attivo sarebbe corretto impostare il filtro cosi: Where Contatto.Nazionalita = "IT" AndAlso Contatto.Indirizzi.Count &amp;gt; 0, questo perchè il primo filtro scarta dal primo subset di risultati un bel po' di contatti che non sono italiani e permette al secondo filtro di lavorare con un subset più leggero.&lt;/p&gt;
&lt;p&gt;Alla prossima!&lt;/p&gt;
&lt;p&gt;Alberto.&lt;/p&gt;&lt;img src="http://community.dotnetwork.it/alberto/aggbug/187.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Alberto De Luca</dc:creator>
            <guid>http://community.dotnetwork.it/alberto/archive/2009/09/01/tecniche-di-programmazione-andalso-ed-orelse-come-si-usano.aspx</guid>
            <pubDate>Tue, 01 Sep 2009 10:15:35 GMT</pubDate>
            <wfw:comment>http://community.dotnetwork.it/alberto/comments/187.aspx</wfw:comment>
            <comments>http://community.dotnetwork.it/alberto/archive/2009/09/01/tecniche-di-programmazione-andalso-ed-orelse-come-si-usano.aspx#feedback</comments>
            <wfw:commentRss>http://community.dotnetwork.it/alberto/comments/commentRss/187.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Come impostare la connessione di un ADO.NET Entity Data Model a Runtime</title>
            <link>http://community.dotnetwork.it/alberto/archive/2009/07/31/come-impostare-la-connessione-di-un-ado.net-entity-data-model.aspx</link>
            <description>&lt;p&gt;Oggi mi sono scornato con un problema di modifica della connessione al server SQL di un ADO.NET Entity Data Model. A prtima vista sembra che non sia possibile impostare facilemente la nuova stringa di connessione. Imprecando un po' alla fine ci sono riuscito, posto questa soluzione pur consapevole che non sia la migliore, però è funzionante &lt;img alt="" src="/Providers/BlogEntryEditor/FCKeditor/editor/images/smiley/msn/regular_smile.gif" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face=""&gt;        Dim EntityCnBuilder As New System.Data.EntityClient.EntityConnectionStringBuilder()&lt;br /&gt;
        Dim CnBuilder As New SqlClient.SqlConnectionStringBuilder()&lt;br /&gt;
        CnBuilder.DataSource = "ISTANZA ServerSQL"&lt;br /&gt;
        CnBuilder.UserID = "MyUserID"&lt;br /&gt;
        CnBuilder.IntegratedSecurity = False&lt;br /&gt;
        CnBuilder.Password = "abcdefg12345678"&lt;br /&gt;
        CnBuilder.InitialCatalog = "MIODATABASE"&lt;br /&gt;
        CnBuilder.MultipleActiveResultSets = True&lt;br /&gt;
        EntityCnBuilder.ProviderConnectionString = CnBuilder.ConnectionString&lt;br /&gt;
        EntityCnBuilder.Name = ""&lt;br /&gt;
        EntityCnBuilder.Metadata = "res://*/MyModel.csdl|res://*/MyModel.ssdl|res://*/MyModel.msl"&lt;br /&gt;
 'I metadati si ricavano dalla stringa di connessione che il wizard visualizza durante la creazione dell'Entity Data Model&lt;br /&gt;
 'Successivamente sono visibili all'interno del file App.config alla sezione ConnectionStrings&lt;br /&gt;
        EntityCnBuilder.Provider = "System.Data.SqlClient"&lt;br /&gt;
        Dim EntityCn As New System.Data.EntityClient.EntityConnection(EntityCnBuilder.ConnectionString)&lt;br /&gt;
        Dim Data as New MyEntities(EntityCn)&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;Alla prossima!!!!&lt;/p&gt;
&lt;p&gt;Alberto.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;img src="http://community.dotnetwork.it/alberto/aggbug/182.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Alberto De Luca</dc:creator>
            <guid>http://community.dotnetwork.it/alberto/archive/2009/07/31/come-impostare-la-connessione-di-un-ado.net-entity-data-model.aspx</guid>
            <pubDate>Fri, 31 Jul 2009 15:49:32 GMT</pubDate>
            <wfw:comment>http://community.dotnetwork.it/alberto/comments/182.aspx</wfw:comment>
            <comments>http://community.dotnetwork.it/alberto/archive/2009/07/31/come-impostare-la-connessione-di-un-ado.net-entity-data-model.aspx#feedback</comments>
            <wfw:commentRss>http://community.dotnetwork.it/alberto/comments/commentRss/182.aspx</wfw:commentRss>
        </item>
        <item>
            <title>[Tips]: Report Sharp Shooter Image resize</title>
            <link>http://community.dotnetwork.it/alberto/archive/2009/02/06/tips-report-sharp-shooter-image-resize.aspx</link>
            <description>&lt;p&gt;Dato l'elevato interesse suscitato dal mio intervento sul Report Sharp Shooter nell'evento di Pistoia pubblico qua una tip molto interessante sull'utilizzo del Framework messo a disposizione da questa fantastica suite della PerpetuumSoft. Spesso ci troviamo nella situazione di inserire immagini definite dai clienti nei nostri report, oppure immagini che vengono modificate a seconda dl contenuto del report.Ma come fare affinchè le proporzioni dell'immagine vengano rispettate e non si vedano quelle orrende deformazioni? Di seguito una function che, dato un Array di Byte contenente l'immagine e il valore dell'altezza che vogliamo ottenere, restituisce l'oggetto Size da passare al report:&lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;Public&lt;/font&gt; &lt;font color="#0000ff"&gt;Shared&lt;/font&gt; &lt;font color="#0000ff"&gt;Function&lt;/font&gt; ResizeImage(&lt;font color="#0000ff"&gt;ByVal&lt;/font&gt; ImageByte &lt;font color="#0000ff"&gt;As&lt;/font&gt; &lt;font color="#0000ff"&gt;Byte&lt;/font&gt;(), &lt;font color="#0000ff"&gt;ByVal&lt;/font&gt; Height &lt;font color="#0000ff"&gt;As&lt;/font&gt; &lt;font color="#0000ff"&gt;Integer&lt;/font&gt;) &lt;font color="#0000ff"&gt;As&lt;/font&gt; PerpetuumSoft.Framework.Drawing.Vector&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;Dim&lt;/font&gt; ImgSize &lt;font color="#0000ff"&gt;As&lt;/font&gt; System.Drawing.Size = ReminderReport.GetLogoSize(ImageByte)&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;Dim&lt;/font&gt; PerpSize &lt;font color="#0000ff"&gt;As&lt;/font&gt; &lt;font color="#0000ff"&gt;New&lt;/font&gt; PerpetuumSoft.Framework.Drawing.Vector(ImgSize)&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;If&lt;/font&gt; PerpSize.Y &amp;lt; Height &lt;font color="#0000ff"&gt;Then&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;      PerpSize = PerpSize.Multiply((PerpSize.Y / Height))&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;Else&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;      PerpSize = PerpSize.Divide((PerpSize.Y / Height))&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;End&lt;/font&gt; &lt;font color="#0000ff"&gt;If&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;Return&lt;/font&gt; PerpSize&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;End&lt;/font&gt; &lt;font color="#0000ff"&gt;Function&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;Private&lt;/font&gt; &lt;font color="#0000ff"&gt;Shared&lt;/font&gt; &lt;font color="#0000ff"&gt;Function&lt;/font&gt; GetLogoSize(&lt;font color="#0000ff"&gt;ByVal&lt;/font&gt; LogoBytes &lt;font color="#0000ff"&gt;As&lt;/font&gt; &lt;font color="#0000ff"&gt;Byte&lt;/font&gt;()) &lt;font color="#0000ff"&gt;As&lt;/font&gt; System.Drawing.Size&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;Dim&lt;/font&gt; RetValue &lt;font color="#0000ff"&gt;As&lt;/font&gt; System.Drawing.Size&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;Dim&lt;/font&gt; TmpFile &lt;font color="#0000ff"&gt;As&lt;/font&gt; &lt;font color="#0000ff"&gt;String&lt;/font&gt; = &lt;font color="#0000ff"&gt;My&lt;/font&gt;.Computer.FileSystem.GetTempFileName&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;If&lt;/font&gt; LogoBytes &lt;font color="#0000ff"&gt;IsNot&lt;/font&gt; &lt;font color="#0000ff"&gt;Nothing&lt;/font&gt; &lt;font color="#0000ff"&gt;Then&lt;/font&gt;&lt;font color="#0000ff"&gt;   My&lt;/font&gt;.Computer.FileSystem.WriteAllBytes(TmpFile, LogoBytes, &lt;font color="#0000ff"&gt;False&lt;/font&gt;)&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;   Dim&lt;/font&gt; Img &lt;font color="#0000ff"&gt;As&lt;/font&gt; System.Drawing.Image = System.Drawing.Image.FromFile(TmpFile)&lt;/p&gt;
&lt;p&gt;   RetValue = Img.Size&lt;/p&gt;
&lt;p&gt;   Img.Dispose()&lt;/p&gt;
&lt;p&gt;   IO.File.Delete(TmpFile)&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;Else&lt;/font&gt;   RetValue = &lt;font color="#0000ff"&gt;New&lt;/font&gt; System.Drawing.Size(0, 0)&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;End&lt;/font&gt; &lt;font color="#0000ff"&gt;If&lt;/font&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;Return&lt;/font&gt; RetValue&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;End&lt;/font&gt; &lt;font color="#0000ff"&gt;Function&lt;/font&gt;&lt;/p&gt;&lt;img src="http://community.dotnetwork.it/alberto/aggbug/161.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Alberto De Luca</dc:creator>
            <guid>http://community.dotnetwork.it/alberto/archive/2009/02/06/tips-report-sharp-shooter-image-resize.aspx</guid>
            <pubDate>Fri, 06 Feb 2009 22:55:38 GMT</pubDate>
            <wfw:comment>http://community.dotnetwork.it/alberto/comments/161.aspx</wfw:comment>
            <comments>http://community.dotnetwork.it/alberto/archive/2009/02/06/tips-report-sharp-shooter-image-resize.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://community.dotnetwork.it/alberto/comments/commentRss/161.aspx</wfw:commentRss>
        </item>
        <item>
            <title>VB.NET 2005 - Leggere file delimitati come risorse</title>
            <link>http://community.dotnetwork.it/alberto/archive/2007/10/07/vb.net-2005---leggere-file-delimitati-come-risorse.aspx</link>
            <description>&lt;p&gt;Un semplicissimo snippet per leggere file a campi delimitati incorporandoli come risorse nel progetto utilizzando la classe TextFieldParser.&lt;/p&gt;
&lt;p&gt;1) Inserire un nuovo file di testo tra le risorse del progetto nominandolo "FileDelimitato.txt".&lt;/p&gt;
&lt;p&gt;2) Popolarlo con i dati delimitati.&lt;/p&gt;
&lt;p&gt;3) Richiamare questa semplice routine da codice:&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; fields &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;()&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; delimiter &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;";"&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; TxtReader &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; System.IO.StringReader(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;My&lt;/font&gt;&lt;font size="2"&gt;.Resources.FileDelimitato)&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Using&lt;/font&gt;&lt;font size="2"&gt; parser &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; TextFieldParser(TxtReader)&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;parser.SetDelimiters(delimiter)&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;While&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Not&lt;/font&gt;&lt;font size="2"&gt; parser.EndOfData&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;fields = parser.ReadFields()&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;While&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Using&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;L'oggetto fields conterrà i vari campi recuperati come Array di stringhe. &lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;Saluti,&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;Alberto De Luca&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;img src="http://community.dotnetwork.it/alberto/aggbug/25.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Alberto De Luca</dc:creator>
            <guid>http://community.dotnetwork.it/alberto/archive/2007/10/07/vb.net-2005---leggere-file-delimitati-come-risorse.aspx</guid>
            <pubDate>Sun, 07 Oct 2007 12:41:17 GMT</pubDate>
            <wfw:comment>http://community.dotnetwork.it/alberto/comments/25.aspx</wfw:comment>
            <comments>http://community.dotnetwork.it/alberto/archive/2007/10/07/vb.net-2005---leggere-file-delimitati-come-risorse.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://community.dotnetwork.it/alberto/comments/commentRss/25.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Visualizzare le mappe con VS 2005</title>
            <link>http://community.dotnetwork.it/alberto/archive/2007/09/28/visualizzare-le-mappe-con-vs-2005.aspx</link>
            <description>&lt;p&gt;Per visualizzare la mappa di un luogo conoscendone l'indirizzo e la città, possiamo utilizzare google. Possiamo creare un gadget molto simpatico da inserire nelle applicazioni. Basta linkare l'indirizzo utilizzando questa sintassi:&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana"&gt;http://maps.google.it/maps?hl=it&amp;amp;f=q&amp;amp;q= [INDIRIZZO]&lt;font size="2"&gt; + &lt;/font&gt;&lt;font size="2"&gt;" "&lt;/font&gt;&lt;font size="2"&gt; + [CAP] + &lt;/font&gt;&lt;font size="2"&gt;" "&lt;/font&gt;&lt;font size="2"&gt; + [CITTA]+ &lt;/font&gt;&lt;font size="2"&gt;" "&lt;/font&gt;&lt;font size="2"&gt; + [PROVINCIA]&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;Oppure se si vuole ottenere un percorso:&lt;/p&gt;
&lt;font size="2"&gt;
&lt;p&gt;http://maps.google.it/maps?hl=it&amp;amp;f=d&amp;amp;saddr=&lt;font size="2"&gt;+ [IndirizzoPartenza] + &lt;/font&gt;&lt;font size="2"&gt;" "&lt;/font&gt;&lt;font size="2"&gt; + [CAPPartenza] + &lt;/font&gt;&lt;font size="2"&gt;" "&lt;/font&gt;&lt;font size="2"&gt; + [CittaPartenza] + &lt;/font&gt;&lt;font size="2"&gt;" "&lt;/font&gt;&lt;font size="2"&gt; + [ProvinciaPartenza] + &lt;/font&gt;&lt;font size="2"&gt;"&amp;amp;daddr="&lt;/font&gt;&lt;font size="2"&gt; + [IndirizzoArrivo] + &lt;font size="2"&gt;" "&lt;/font&gt;&lt;font size="2"&gt; + [CAPArrivo] + &lt;/font&gt;&lt;font size="2"&gt;" "&lt;/font&gt;&lt;font size="2"&gt; + [CittaArrivo] + &lt;/font&gt;&lt;font size="2"&gt;" "&lt;/font&gt;&lt;font size="2"&gt; + [ProvinciaArrivo&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;]&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;Un paio di esempi:&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font face="Verdana"&gt;&lt;a href="http://maps.google.it/maps?hl=it&amp;amp;f=q&amp;amp;q=Via%20del%20Corso,%2010,%2000187%20Roma"&gt;http://maps.google.it/maps?hl=it&amp;amp;f=q&amp;amp;q=Via%20del%20Corso,%2010,%2000187%20Roma&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font face="Verdana"&gt;&lt;a href="http://maps.google.it/maps?hl=it&amp;amp;f=d&amp;amp;saddr=Via%20del%20Corso,%2010,%2000187%20Roma&amp;amp;daddr=CORSO+MATTEOTTI+23900%2C+LECCO%2C+LC%2C+Italia"&gt;http://maps.google.it/maps?hl=it&amp;amp;f=d&amp;amp;saddr=Via%20del%20Corso,%2010,%2000187%20Roma&amp;amp;daddr=&lt;font face="Verdana"&gt;CORSO+MATTEOTTI+23900%2C+LECCO%2C+LC%2C+Italia&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;Saluti,&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;Alberto De Luca&lt;/font&gt;&lt;/p&gt;
&lt;/font&gt;&lt;img src="http://community.dotnetwork.it/alberto/aggbug/23.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Alberto De Luca</dc:creator>
            <guid>http://community.dotnetwork.it/alberto/archive/2007/09/28/visualizzare-le-mappe-con-vs-2005.aspx</guid>
            <pubDate>Fri, 28 Sep 2007 13:19:27 GMT</pubDate>
            <wfw:comment>http://community.dotnetwork.it/alberto/comments/23.aspx</wfw:comment>
            <comments>http://community.dotnetwork.it/alberto/archive/2007/09/28/visualizzare-le-mappe-con-vs-2005.aspx#feedback</comments>
            <wfw:commentRss>http://community.dotnetwork.it/alberto/comments/commentRss/23.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Gestire le versioni con l'Installer di Visual Studio 2005</title>
            <link>http://community.dotnetwork.it/alberto/archive/2007/09/17/gestire-le-versioni-con-linstaller-di-visual-studio-2005.aspx</link>
            <description>&lt;p&gt;&lt;font color="#000080"&gt;Spesso viene fatta la domanda sul come poter effettuare un Deployment con Visual Studio 2005 gestendo correttamente le versioni. La cosa è molto semplice se non addirittura banale. Ogni installer (*.msi) ha un suo GUID per l'upgrade di installazione che possiamo facilmente trovare nella pagina delle proprietà del progetto di Installazione alla voce UpgradeCode ed una Versione del programma di Installazione (non del file che distribuiamo, proprio del progetto di Installazione) che troviamo alla voce Version:&lt;/font&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p align="center"&gt;&lt;img height="480" alt="" width="345" src="/images/community_dotnetwork_it/alberto/13/r_Setup.jpg" /&gt;&lt;/p&gt;
&lt;p align="center"&gt; &lt;/p&gt;
&lt;p align="left"&gt;&lt;font color="#000080"&gt;Due Installer dello stesso Assembly da distribuire ma con GUID di Upgrade diversi sono considerati come uno l'aggiornamento dell'altro. Modificando la versione dell'installer automaticamente viene ricreato un nuovo GUID oppure con l'apposito pulsante posto sulla destra della proprietà è possibile far generare il nuovo GUID  a Visual Studio. &lt;/font&gt;&lt;font color="#000080"&gt;Questo codice viene utilizzato dal motore MSI per gestire il versioning sul PC ospite e riconoscere, in base al ProductCode, se quella che si sta installando è una versione di upgrade di un applicativo già esistente.&lt;/font&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;font color="#000080"&gt;Semplice, no?&lt;/font&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;font color="#000080"&gt;Alberto De Luca.&lt;/font&gt;&lt;/p&gt;&lt;img src="http://community.dotnetwork.it/alberto/aggbug/20.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Alberto De Luca</dc:creator>
            <guid>http://community.dotnetwork.it/alberto/archive/2007/09/17/gestire-le-versioni-con-linstaller-di-visual-studio-2005.aspx</guid>
            <pubDate>Mon, 17 Sep 2007 00:01:01 GMT</pubDate>
            <wfw:comment>http://community.dotnetwork.it/alberto/comments/20.aspx</wfw:comment>
            <comments>http://community.dotnetwork.it/alberto/archive/2007/09/17/gestire-le-versioni-con-linstaller-di-visual-studio-2005.aspx#feedback</comments>
            <wfw:commentRss>http://community.dotnetwork.it/alberto/comments/commentRss/20.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Utilizzo della classe My in VB 2005: un semplice esempio per creare un File-finder (trova file) </title>
            <link>http://community.dotnetwork.it/alberto/archive/2007/09/15/utilizzo-della-classe-my-in-vb-2005-un-semplice-esempio.aspx</link>
            <description>&lt;div class="postTitle"&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Qui troverete un semplice progettino per svilupparsi un File finder...&lt;/font&gt;&lt;/div&gt;
&lt;div class="postText"&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;a href="http://www.dotnetwork.it/Risorse/tabid/63/Default.aspx"&gt;In area risorse&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Saluti,&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Alberto De Luca&lt;/font&gt;&lt;/p&gt;
&lt;/div&gt;&lt;img src="http://community.dotnetwork.it/alberto/aggbug/18.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Alberto De Luca</dc:creator>
            <guid>http://community.dotnetwork.it/alberto/archive/2007/09/15/utilizzo-della-classe-my-in-vb-2005-un-semplice-esempio.aspx</guid>
            <pubDate>Fri, 14 Sep 2007 23:35:09 GMT</pubDate>
            <wfw:comment>http://community.dotnetwork.it/alberto/comments/18.aspx</wfw:comment>
            <comments>http://community.dotnetwork.it/alberto/archive/2007/09/15/utilizzo-della-classe-my-in-vb-2005-un-semplice-esempio.aspx#feedback</comments>
            <wfw:commentRss>http://community.dotnetwork.it/alberto/comments/commentRss/18.aspx</wfw:commentRss>
        </item>
    </channel>
</rss>
