<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">
    <channel>
        <title>amma.NETtami</title>
        <link>http://blogs.ugidotnet.org/fgiossi/Default.aspx</link>
        <description>.NET walkabout</description>
        <language>it-IT</language>
        <copyright>Francesco Giossi</copyright>
        <generator>Subtext Version 2.1.0.3</generator>
        <image>
            <title>amma.NETtami</title>
            <url>http://blogs.ugidotnet.org/images/RSS2Image.gif</url>
            <link>http://blogs.ugidotnet.org/fgiossi/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/ammaNETtami" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
            <title>L'incredibile vulnerabilità di SVN</title>
            <category>Sicurezza</category>
            <link>http://blogs.ugidotnet.org/fgiossi/archive/2009/09/25/lincredibile-vulnerabilita-di-svn.aspx</link>
            <description>&lt;p&gt;C'è di che ridere (e sto ridendo parecchio), ma la cosa è MOLTO seria.&lt;/p&gt;
&lt;p&gt;SmashingMagazine spiega per filo e per segno quale è il &lt;a href="http://www.smashingmagazine.com/2009/09/25/svn-strikes-back-a-serious-vulnerability-found/"&gt;problema che affligge SVN&lt;/a&gt; e come questo generi non pochi grattacapi a coloro i quali non hanno pensato a come proteggersi.&lt;/p&gt;
&lt;p&gt;Della serie: cerchi di blindare tutta la casa, ma hai dimenticato che la porta principale va SEMPRE chiusa a chiave.&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/fgiossi/aggbug/97111.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TKt5VDtdATPzqKvjpdE4JHo5Vws/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TKt5VDtdATPzqKvjpdE4JHo5Vws/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TKt5VDtdATPzqKvjpdE4JHo5Vws/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TKt5VDtdATPzqKvjpdE4JHo5Vws/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
            <dc:creator>Francesco Giossi</dc:creator>
            <guid>http://blogs.ugidotnet.org/fgiossi/archive/2009/09/25/lincredibile-vulnerabilita-di-svn.aspx</guid>
            <pubDate>Fri, 25 Sep 2009 10:51:11 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/fgiossi/comments/97111.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/fgiossi/archive/2009/09/25/lincredibile-vulnerabilita-di-svn.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/fgiossi/comments/commentRss/97111.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/fgiossi/services/trackbacks/97111.aspx</trackback:ping>
        </item>
        <item>
            <title>Editare file di Excel 2007 da VBA o VB6</title>
            <category>Visual Basic</category>
            <category>VBA</category>
            <category>VBA</category>
            <category>VBA</category>
            <link>http://blogs.ugidotnet.org/fgiossi/archive/2009/05/08/editare-file-di-excel-2007-da-vba-o-vb6.aspx</link>
            <description>&lt;p&gt;Interessante articolo su come editare il formato OPENXML di Excel 2007 utilizzando il buon vecchio VBA o, per estensione, il sempre valido Visual basic 6.&lt;/p&gt;
&lt;p&gt;&lt;font face=""&gt;&lt;a href="http://www.jkp-ads.com/articles/Excel2007FileFormat02.asp"&gt;http://www.jkp-ads.com/articles/Excel2007FileFormat02.asp&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/fgiossi/aggbug/96133.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uEOmDM5no2iw35Q8_m-dNuPt7BE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uEOmDM5no2iw35Q8_m-dNuPt7BE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uEOmDM5no2iw35Q8_m-dNuPt7BE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uEOmDM5no2iw35Q8_m-dNuPt7BE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
            <dc:creator>Francesco Giossi</dc:creator>
            <guid>http://blogs.ugidotnet.org/fgiossi/archive/2009/05/08/editare-file-di-excel-2007-da-vba-o-vb6.aspx</guid>
            <pubDate>Fri, 08 May 2009 07:44:11 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/fgiossi/comments/96133.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/fgiossi/archive/2009/05/08/editare-file-di-excel-2007-da-vba-o-vb6.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/fgiossi/comments/commentRss/96133.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/fgiossi/services/trackbacks/96133.aspx</trackback:ping>
        </item>
        <item>
            <title>How to zip a file using Visual Basic 6 and the Windows Shell</title>
            <category>Visual Basic</category>
            <category>VBA</category>
            <link>http://blogs.ugidotnet.org/fgiossi/archive/2009/03/27/how-to-zip-a-file-using-visual-basic-6-and.aspx</link>
            <description>&lt;p&gt;When it was a matter of zipping a file, I always choosed the easy way: find a thirdy part activex or dll which could do the job for me.&lt;/p&gt;
&lt;p&gt;This time, I wanted to find my  away to zip a file using Visual Basic 6 (or Visual Basic for Application - aka VBA) and the windows shell. The consderation came from the fact that, since Windows XP,  the support of zipping-unizzping files is a native feature of the OS. &lt;/p&gt;
&lt;p&gt;After a long search and multiple fixes, I finally came up with a stable solution which I'm going to quickly explain and post right here. The source code is a mix of pieces of code collected here and there. the only att&lt;/p&gt;
&lt;p&gt;Attached to the post it's a zip file containing a working example. It zips the files contained in the &lt;strong&gt;testFolder&lt;/strong&gt; directory.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.zshare.net/download/57749765c545261f/"&gt;Click here&lt;/a&gt; to download the zip.&lt;/p&gt;
&lt;p&gt;I'm going to post just the clsZip class I used to support my zipping project.&lt;/p&gt;
&lt;pre&gt;clsZip.cls&lt;/pre&gt;
&lt;pre style="BACKGROUND: #f6f8ff; COLOR: #000020"&gt;&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Option Explicit&lt;/span&gt;

&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Private&lt;/span&gt; objShell &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;As&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Object&lt;/span&gt;
&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Private&lt;/span&gt; mvarZipFileName &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;As&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;String&lt;/span&gt;

&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Const&lt;/span&gt; FOF_NOCONFIRMATION &lt;span style="COLOR: #308080"&gt;=&lt;/span&gt; &lt;span style="COLOR: #008c00"&gt;&amp;amp;H14&lt;/span&gt;

&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Private&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Sub&lt;/span&gt; Class_Initialize&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt;
&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Set&lt;/span&gt; objShell &lt;span style="COLOR: #308080"&gt;=&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;CreateObject&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #1060b6"&gt;"Shell.Application"&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt;
&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;End&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Sub&lt;/span&gt;

&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Private&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Sub&lt;/span&gt; Class_Terminate&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt;
&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Set&lt;/span&gt; objShell &lt;span style="COLOR: #308080"&gt;=&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Nothing&lt;/span&gt;
&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;End&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Sub&lt;/span&gt;

&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Public&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Property&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Let&lt;/span&gt; ZipFileName&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;ByVal&lt;/span&gt; vData &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;As&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;String&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt;
    mvarZipFileName &lt;span style="COLOR: #308080"&gt;=&lt;/span&gt; vData
&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;End&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Property&lt;/span&gt;

&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Public&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Property&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Get&lt;/span&gt; ZipFileName&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;As&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;String&lt;/span&gt;
    ZipFileName &lt;span style="COLOR: #308080"&gt;=&lt;/span&gt; mvarZipFileName
&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;End&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Property&lt;/span&gt;


&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Private&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Sub&lt;/span&gt; CreateEmptyZip&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;sPath&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt;

    &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Dim&lt;/span&gt; strZIPHeader &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;As&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;String&lt;/span&gt;
    
    &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Dim&lt;/span&gt; fso &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;As&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Object&lt;/span&gt;
    
    strZIPHeader &lt;span style="COLOR: #308080"&gt;=&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Chr&lt;/span&gt;$&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #008c00"&gt;80&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt; &lt;span style="COLOR: #308080"&gt;&amp;amp;&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Chr&lt;/span&gt;$&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #008c00"&gt;75&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt; &lt;span style="COLOR: #308080"&gt;&amp;amp;&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Chr&lt;/span&gt;$&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #008c00"&gt;5&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt; &lt;span style="COLOR: #308080"&gt;&amp;amp;&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Chr&lt;/span&gt;$&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #008c00"&gt;6&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt; &lt;span style="COLOR: #308080"&gt;&amp;amp;&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;String&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #008c00"&gt;18&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;,&lt;/span&gt; vbNullChar&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt;
    &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Set&lt;/span&gt; fso &lt;span style="COLOR: #308080"&gt;=&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;CreateObject&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #1060b6"&gt;"Scripting.FileSystemObject"&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt;
    
    &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;With&lt;/span&gt; fso
        &lt;span style="COLOR: #308080"&gt;.&lt;/span&gt;CreateTextFile&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;sPath&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;.&lt;/span&gt;Write strZIPHeader
    &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;End&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;With&lt;/span&gt;
    
    &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Set&lt;/span&gt; fso &lt;span style="COLOR: #308080"&gt;=&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Nothing&lt;/span&gt;
    
&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;End&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Sub&lt;/span&gt;

&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Public&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Function&lt;/span&gt; AddFilesToZip&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;sFileNames&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;As&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;String&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;As&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Boolean&lt;/span&gt;

&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Dim&lt;/span&gt; i &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;As&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Long&lt;/span&gt;
&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Dim&lt;/span&gt; iCount &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;As&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Long&lt;/span&gt;

    &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;On&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Error&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;GoTo&lt;/span&gt; AddFilesToZip_Error
    
    CreateEmptyZip mvarZipFileName
    
    &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;On&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Error&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Resume&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Next&lt;/span&gt;
    &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;For&lt;/span&gt; i &lt;span style="COLOR: #308080"&gt;=&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;LBound&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;sFileNames&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;To&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;UBound&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;sFileNames&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt;
        objShell&lt;span style="COLOR: #008c00"&gt;.&lt;/span&gt;Namespace&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #1060b6"&gt;""&lt;/span&gt; &lt;span style="COLOR: #308080"&gt;&amp;amp;&lt;/span&gt; mvarZipFileName&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;.&lt;/span&gt;CopyHere &lt;span style="COLOR: #1060b6"&gt;""&lt;/span&gt; &lt;span style="COLOR: #308080"&gt;&amp;amp;&lt;/span&gt; sFileNames&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;i&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;,&lt;/span&gt; FOF_NOCONFIRMATION
        
        iCount &lt;span style="COLOR: #308080"&gt;=&lt;/span&gt; objShell&lt;span style="COLOR: #008c00"&gt;.&lt;/span&gt;Namespace&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #1060b6"&gt;""&lt;/span&gt; &lt;span style="COLOR: #308080"&gt;&amp;amp;&lt;/span&gt; mvarZipFileName&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;.&lt;/span&gt;items&lt;span style="COLOR: #008c00"&gt;.&lt;/span&gt;Count
    
        &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Do&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Until&lt;/span&gt; iCount &lt;span style="COLOR: #308080"&gt;=&lt;/span&gt; i &lt;span style="COLOR: #308080"&gt;+&lt;/span&gt; &lt;span style="COLOR: #008c00"&gt;1&lt;/span&gt;
            Sleep &lt;span style="COLOR: #008c00"&gt;100&lt;/span&gt;
            iCount &lt;span style="COLOR: #308080"&gt;=&lt;/span&gt; objShell&lt;span style="COLOR: #008c00"&gt;.&lt;/span&gt;Namespace&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #1060b6"&gt;""&lt;/span&gt; &lt;span style="COLOR: #308080"&gt;&amp;amp;&lt;/span&gt; mvarZipFileName&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;.&lt;/span&gt;items&lt;span style="COLOR: #008c00"&gt;.&lt;/span&gt;Count
        &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Loop&lt;/span&gt;
        
    &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Next&lt;/span&gt;
        
    &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;On&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Error&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;GoTo&lt;/span&gt; &lt;span style="COLOR: #008c00"&gt;0&lt;/span&gt;
    &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Exit&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Function&lt;/span&gt;

&lt;span style="COLOR: #e34adc"&gt;AddFilesToZip_Error&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;:&lt;/span&gt;

    &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;MsgBox&lt;/span&gt; &lt;span style="COLOR: #1060b6"&gt;"Error "&lt;/span&gt; &lt;span style="COLOR: #308080"&gt;&amp;amp;&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Err&lt;/span&gt;&lt;span style="COLOR: #008c00"&gt;.&lt;/span&gt;Number &lt;span style="COLOR: #308080"&gt;&amp;amp;&lt;/span&gt; &lt;span style="COLOR: #1060b6"&gt;" ("&lt;/span&gt; &lt;span style="COLOR: #308080"&gt;&amp;amp;&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Err&lt;/span&gt;&lt;span style="COLOR: #008c00"&gt;.&lt;/span&gt;Description &lt;span style="COLOR: #308080"&gt;&amp;amp;&lt;/span&gt; &lt;span style="COLOR: #1060b6"&gt;") in procedure AddFilesToZip of Modulo di classe clsZip"&lt;/span&gt;

&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;End&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Function&lt;/span&gt;
&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Public&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Function&lt;/span&gt; UnzipToFolder&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;sFolderName &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;As&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;String&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;As&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Boolean&lt;/span&gt;

    objShell&lt;span style="COLOR: #008c00"&gt;.&lt;/span&gt;Namespace&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #1060b6"&gt;""&lt;/span&gt; &lt;span style="COLOR: #308080"&gt;&amp;amp;&lt;/span&gt; sFolderName&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;.&lt;/span&gt;CopyHere objShell&lt;span style="COLOR: #008c00"&gt;.&lt;/span&gt;Namespace&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #1060b6"&gt;""&lt;/span&gt; &lt;span style="COLOR: #308080"&gt;&amp;amp;&lt;/span&gt; mvarZipFileName&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;.&lt;/span&gt;items

&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;End&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Function&lt;/span&gt;&lt;/pre&gt;
&lt;hr /&gt;
Technorati tags: &lt;a rel="tag" href="http://technorati.com/tags/zip"&gt;zip&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/Visual+basic 6"&gt;Visual basic 6&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/vba"&gt;vba&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/windows+shell"&gt;windows shell&lt;/a&gt;&lt;img src="http://blogs.ugidotnet.org/fgiossi/aggbug/95809.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YLgX_Ce4dEnegaB6PmUetj-1P9g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YLgX_Ce4dEnegaB6PmUetj-1P9g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YLgX_Ce4dEnegaB6PmUetj-1P9g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YLgX_Ce4dEnegaB6PmUetj-1P9g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
            <dc:creator>Francesco Giossi</dc:creator>
            <guid>http://blogs.ugidotnet.org/fgiossi/archive/2009/03/27/how-to-zip-a-file-using-visual-basic-6-and.aspx</guid>
            <pubDate>Fri, 27 Mar 2009 10:40:32 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/fgiossi/comments/95809.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/fgiossi/archive/2009/03/27/how-to-zip-a-file-using-visual-basic-6-and.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/fgiossi/comments/commentRss/95809.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/fgiossi/services/trackbacks/95809.aspx</trackback:ping>
        </item>
        <item>
            <title>Excel: convenzione di chiamata dll non valida</title>
            <category>VBA</category>
            <link>http://blogs.ugidotnet.org/fgiossi/archive/2008/11/10/excel-convenzione-di-chiamata-dll-non-valida.aspx</link>
            <description>&lt;p&gt;Una mattina persa a cercare di capire quale potessere essere il mistero legato alla &lt;font face="Arial"&gt;&lt;strong&gt;convenzione di chiamata dll non valida.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;La soluzione, come spesso accade, sta nel cercare di arrivare all'unica verità possibile, ovvero che il cucchiaio non esiste... Esportare tutti i moduli bas dal progetto vba, eliminarli e reinserirli. Eseguire l compilazione del progetto dall'interno dell'ambiente di sviluppo et voilà... &lt;font face="Arial"&gt;Les jeux sont fait!&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/fgiossi/aggbug/94592.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xicYeIu6pt39Z49m97XDUFkijT0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xicYeIu6pt39Z49m97XDUFkijT0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xicYeIu6pt39Z49m97XDUFkijT0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xicYeIu6pt39Z49m97XDUFkijT0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
            <dc:creator>Francesco Giossi</dc:creator>
            <guid>http://blogs.ugidotnet.org/fgiossi/archive/2008/11/10/excel-convenzione-di-chiamata-dll-non-valida.aspx</guid>
            <pubDate>Mon, 10 Nov 2008 21:09:39 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/fgiossi/comments/94592.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/fgiossi/archive/2008/11/10/excel-convenzione-di-chiamata-dll-non-valida.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/fgiossi/comments/commentRss/94592.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/fgiossi/services/trackbacks/94592.aspx</trackback:ping>
        </item>
        <item>
            <title>Contrarre una selection (range) in Excel</title>
            <category>VBA</category>
            <link>http://blogs.ugidotnet.org/fgiossi/archive/2008/10/20/contrarre-una-selection-range-in-excel.aspx</link>
            <description>&lt;p&gt;Semplice funzione per Excel che consente di contrarre di &lt;em&gt;n&lt;/em&gt; righe una selection (per intenderci, un range di celle) .&lt;/p&gt;
&lt;p&gt;Risulta utile anche per spostarsi in su od in giù di &lt;em&gt;n&lt;/em&gt; righe se la selection corrente è una singola cella.&lt;/p&gt;
&lt;pre style="BACKGROUND: #f6f8ff; COLOR: #000020"&gt;&lt;span style="FONT-WEIGHT: bold; COLOR: #200080"&gt;Function&lt;/span&gt; CropSelection&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;Rows &lt;span style="FONT-WEIGHT: bold; COLOR: #200080"&gt;As&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold; COLOR: #200080"&gt;Long&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold; COLOR: #200080"&gt;As&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold; COLOR: #200080"&gt;Boolean&lt;/span&gt;
 
&lt;span style="FONT-WEIGHT: bold; COLOR: #200080"&gt;Dim&lt;/span&gt; sSelection &lt;span style="FONT-WEIGHT: bold; COLOR: #200080"&gt;As&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold; COLOR: #200080"&gt;String&lt;/span&gt;
&lt;span style="FONT-WEIGHT: bold; COLOR: #200080"&gt;Dim&lt;/span&gt; iDollarPosition &lt;span style="FONT-WEIGHT: bold; COLOR: #200080"&gt;As&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold; COLOR: #200080"&gt;Long&lt;/span&gt;
&lt;span style="FONT-WEIGHT: bold; COLOR: #200080"&gt;Dim&lt;/span&gt; sRow &lt;span style="FONT-WEIGHT: bold; COLOR: #200080"&gt;As&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold; COLOR: #200080"&gt;String&lt;/span&gt;
&lt;span style="FONT-WEIGHT: bold; COLOR: #200080"&gt;Dim&lt;/span&gt; lRow &lt;span style="FONT-WEIGHT: bold; COLOR: #200080"&gt;As&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold; COLOR: #200080"&gt;Long&lt;/span&gt;

    &lt;span style="FONT-WEIGHT: bold; COLOR: #200080"&gt;On&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold; COLOR: #200080"&gt;Error&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold; COLOR: #200080"&gt;GoTo&lt;/span&gt; CropSelection_Error

    sSelection &lt;span style="COLOR: #308080"&gt;=&lt;/span&gt; Selection&lt;span style="COLOR: #008c00"&gt;.&lt;/span&gt;Address&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt;
    
    iDollarPosition &lt;span style="COLOR: #308080"&gt;=&lt;/span&gt; InStrRev&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;sSelection&lt;span style="COLOR: #308080"&gt;,&lt;/span&gt; &lt;span style="COLOR: #1060b6"&gt;"$"&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt;
    
    sRow &lt;span style="COLOR: #308080"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold; COLOR: #200080"&gt;Mid&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;sSelection&lt;span style="COLOR: #308080"&gt;,&lt;/span&gt; iDollarPosition &lt;span style="COLOR: #308080"&gt;+&lt;/span&gt; &lt;span style="COLOR: #008c00"&gt;1&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt;
    lRow &lt;span style="COLOR: #308080"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold; COLOR: #200080"&gt;CLng&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;sRow&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt; &lt;span style="COLOR: #308080"&gt;-&lt;/span&gt; Rows
    sRow &lt;span style="COLOR: #308080"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold; COLOR: #200080"&gt;Mid&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;sSelection&lt;span style="COLOR: #308080"&gt;,&lt;/span&gt; &lt;span style="COLOR: #008c00"&gt;1&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;,&lt;/span&gt; iDollarPosition &lt;span style="COLOR: #308080"&gt;-&lt;/span&gt; &lt;span style="COLOR: #008c00"&gt;1&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt; &lt;span style="COLOR: #308080"&gt;&amp;amp;&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold; COLOR: #200080"&gt;CStr&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;lRow&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt;
    
    Range&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;sRow&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;.&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold; COLOR: #200080"&gt;Select&lt;/span&gt;

    &lt;span style="FONT-WEIGHT: bold; COLOR: #200080"&gt;On&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold; COLOR: #200080"&gt;Error&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold; COLOR: #200080"&gt;GoTo&lt;/span&gt; &lt;span style="COLOR: #008c00"&gt;0&lt;/span&gt;
    CropSelection &lt;span style="COLOR: #308080"&gt;=&lt;/span&gt; &lt;span style="COLOR: #0f4d75"&gt;True&lt;/span&gt;
    &lt;span style="FONT-WEIGHT: bold; COLOR: #200080"&gt;Exit&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold; COLOR: #200080"&gt;Function&lt;/span&gt;

&lt;span style="COLOR: #e34adc"&gt;CropSelection_Error&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;:&lt;/span&gt;

    &lt;span style="FONT-WEIGHT: bold; COLOR: #200080"&gt;MsgBox&lt;/span&gt; &lt;span style="COLOR: #1060b6"&gt;"Error "&lt;/span&gt; &lt;span style="COLOR: #308080"&gt;&amp;amp;&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold; COLOR: #200080"&gt;Err&lt;/span&gt;&lt;span style="COLOR: #008c00"&gt;.&lt;/span&gt;Number &lt;span style="COLOR: #308080"&gt;&amp;amp;&lt;/span&gt; &lt;span style="COLOR: #1060b6"&gt;" ("&lt;/span&gt; &lt;span style="COLOR: #308080"&gt;&amp;amp;&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold; COLOR: #200080"&gt;Err&lt;/span&gt;&lt;span style="COLOR: #008c00"&gt;.&lt;/span&gt;Description &lt;span style="COLOR: #308080"&gt;&amp;amp;&lt;/span&gt; &lt;span style="COLOR: #1060b6"&gt;") in procedure CropSelection of Modulo Modulo1"&lt;/span&gt;

&lt;span style="FONT-WEIGHT: bold; COLOR: #200080"&gt;End&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold; COLOR: #200080"&gt;Function&lt;/span&gt;
&lt;/pre&gt;&lt;img src="http://blogs.ugidotnet.org/fgiossi/aggbug/94305.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GTdDaY-11cPM1-LIrpY-QJOqlLg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GTdDaY-11cPM1-LIrpY-QJOqlLg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GTdDaY-11cPM1-LIrpY-QJOqlLg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GTdDaY-11cPM1-LIrpY-QJOqlLg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
            <dc:creator>Francesco Giossi</dc:creator>
            <guid>http://blogs.ugidotnet.org/fgiossi/archive/2008/10/20/contrarre-una-selection-range-in-excel.aspx</guid>
            <pubDate>Mon, 20 Oct 2008 20:42:38 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/fgiossi/comments/94305.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/fgiossi/archive/2008/10/20/contrarre-una-selection-range-in-excel.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/fgiossi/comments/commentRss/94305.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/fgiossi/services/trackbacks/94305.aspx</trackback:ping>
        </item>
        <item>
            <title>Clausola TOP n</title>
            <category>T-SQL</category>
            <category>Oracle</category>
            <category>MySQL</category>
            <link>http://blogs.ugidotnet.org/fgiossi/archive/2008/04/23/clausola-top-n.aspx</link>
            <description>&lt;div&gt;&lt;strong&gt;SQL Server:&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;SELECT TOP 10 product, descr, email &lt;br /&gt;
FROM products &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;ORACLE:&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;SELECT product, descr, email&lt;br /&gt;
FROM products &lt;br /&gt;
WHERE ROWNUM &amp;lt;= 10&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;MySQL:&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;SELECT product, descr, email&lt;br /&gt;
FROM products&lt;br /&gt;
LIMIT 10&lt;/div&gt;&lt;img src="http://blogs.ugidotnet.org/fgiossi/aggbug/92359.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Hln33bmnI4oLilrploi2pQJQsDI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Hln33bmnI4oLilrploi2pQJQsDI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Hln33bmnI4oLilrploi2pQJQsDI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Hln33bmnI4oLilrploi2pQJQsDI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
            <dc:creator>Francesco Giossi</dc:creator>
            <guid>http://blogs.ugidotnet.org/fgiossi/archive/2008/04/23/clausola-top-n.aspx</guid>
            <pubDate>Wed, 23 Apr 2008 18:48:24 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/fgiossi/comments/92359.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/fgiossi/archive/2008/04/23/clausola-top-n.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/fgiossi/comments/commentRss/92359.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/fgiossi/services/trackbacks/92359.aspx</trackback:ping>
        </item>
        <item>
            <title>How to format a value using T-SQL: pad left</title>
            <category>T-SQL</category>
            <link>http://blogs.ugidotnet.org/fgiossi/archive/2007/11/15/how-to-format-a-value-using-t-sql.aspx</link>
            <description>&lt;p&gt;SQL server has no built-in format functions. Here is a user defined function which left-pad a varchar value with a variable length string.&lt;/p&gt;
&lt;p&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0051781641917884";
/* 336x280, creato 28/08/09 */
google_ad_slot = "6889823472";
google_ad_width = 336;
google_ad_height = 280;
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;CREATE&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;FUNCTION&lt;/span&gt; &lt;span style="COLOR: #308080"&gt;[&lt;/span&gt;dbo&lt;span style="COLOR: #308080"&gt;]&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;.&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;[&lt;/span&gt;PadString&lt;span style="COLOR: #308080"&gt;]&lt;/span&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #007d45"&gt;@Seq&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;varchar&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #008c00"&gt;16&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;,&lt;/span&gt;&lt;br /&gt;
&lt;span style="COLOR: #007d45"&gt;@PadWith&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;char&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #008c00"&gt;1&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;,&lt;/span&gt;&lt;br /&gt;
&lt;span style="COLOR: #007d45"&gt;@PadLength&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;int&lt;/span&gt;&lt;br /&gt;
&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;RETURNS&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;varchar&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #008c00"&gt;16&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;AS&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;BEGIN&lt;/span&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;declare&lt;/span&gt; &lt;span style="COLOR: #007d45"&gt;@curSeq&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;varchar&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #008c00"&gt;16&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;SELECT&lt;/span&gt; &lt;span style="COLOR: #007d45"&gt;@curSeq&lt;/span&gt; &lt;span style="COLOR: #308080"&gt;=&lt;/span&gt; ISNULL&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #7779bb; FONT-WEIGHT: bold"&gt;REPLICATE&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #007d45"&gt;@PadWith&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;,&lt;/span&gt; &lt;span style="COLOR: #007d45"&gt;@PadLength&lt;/span&gt; &lt;span style="COLOR: #308080"&gt;-&lt;/span&gt; &lt;span style="COLOR: #7779bb; FONT-WEIGHT: bold"&gt;len&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;ISNULL&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #007d45"&gt;@Seq&lt;/span&gt; &lt;span style="COLOR: #308080"&gt;,&lt;/span&gt;&lt;span style="COLOR: #008c00"&gt;0&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;,&lt;/span&gt; &lt;span style="COLOR: #1060b6"&gt;''&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt; &lt;span style="COLOR: #308080"&gt;+&lt;/span&gt; &lt;span style="COLOR: #007d45"&gt;@Seq&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;RETURN&lt;/span&gt; &lt;span style="COLOR: #007d45"&gt;@curSeq&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;END&lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;Testing the function:&lt;/p&gt;
&lt;pre style="BACKGROUND: #f6f8ff; COLOR: #000020"&gt;&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;SELECT&lt;/span&gt; dbo&lt;span style="COLOR: #308080"&gt;.&lt;/span&gt;PadString &lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #1060b6"&gt;'8'&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;,&lt;/span&gt; &lt;span style="COLOR: #1060b6"&gt;'0'&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;,&lt;/span&gt; &lt;span style="COLOR: #008c00"&gt;5&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt;

&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;SELECT&lt;/span&gt; dbo&lt;span style="COLOR: #308080"&gt;.&lt;/span&gt;PadString &lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #1060b6"&gt;'abc'&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;,&lt;/span&gt; &lt;span style="COLOR: #1060b6"&gt;'*'&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;,&lt;/span&gt; &lt;span style="COLOR: #008c00"&gt;12&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt;

&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;SELECT&lt;/span&gt; dbo&lt;span style="COLOR: #308080"&gt;.&lt;/span&gt;PadString &lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #1060b6"&gt;'abc'&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;,&lt;/span&gt; &lt;span style="COLOR: #1060b6"&gt;'0'&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;,&lt;/span&gt; &lt;span style="COLOR: #008c00"&gt;7&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Here are the results:&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;                 &lt;br /&gt;
---------------- &lt;br /&gt;
00008&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;(1 row(s) affected)&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;                 &lt;br /&gt;
---------------- &lt;br /&gt;
*********abc&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;(1 row(s) affected)&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;                 &lt;br /&gt;
---------------- &lt;br /&gt;
0000abc&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;(1 row(s) affected)&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;---------------------------------------------------------&lt;/p&gt;
&lt;p&gt;TAGS: sql server format string pad left&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/fgiossi/aggbug/89719.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_nx3fNlCT0NEZ2dvenMILM77sIU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_nx3fNlCT0NEZ2dvenMILM77sIU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_nx3fNlCT0NEZ2dvenMILM77sIU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_nx3fNlCT0NEZ2dvenMILM77sIU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
            <dc:creator>Francesco Giossi</dc:creator>
            <guid>http://blogs.ugidotnet.org/fgiossi/archive/2007/11/15/how-to-format-a-value-using-t-sql.aspx</guid>
            <pubDate>Thu, 15 Nov 2007 07:55:10 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/fgiossi/comments/89719.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/fgiossi/archive/2007/11/15/how-to-format-a-value-using-t-sql.aspx#feedback</comments>
            <slash:comments>9</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/fgiossi/comments/commentRss/89719.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/fgiossi/services/trackbacks/89719.aspx</trackback:ping>
        </item>
        <item>
            <title>10 source code highlighters</title>
            <category>ASP.NET</category>
            <category>ASP</category>
            <category>VbScript</category>
            <category>Visual Basic</category>
            <link>http://blogs.ugidotnet.org/fgiossi/archive/2007/10/16/10-source-code-highlighters.aspx</link>
            <description>&lt;p&gt;While writing your new post to your blog, you need to highlight a piece of source code. Now, what? Here is a list of 10 online services which could save you.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ToHtml.com&lt;/strong&gt; by &lt;a target="_blank" href="http://uucode.com/"&gt;Oleg Parashchenko&lt;/a&gt;&lt;br /&gt;
The most "usable" online code highlighter service, supports a LOT of different languages including SQL, scripts, ancient language (*asm) and newest (.NET)&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://tohtml.com"&gt;&lt;img height="250" alt="ToHtml" width="320" border="0" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/fgiossi/ToHtml.com.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Quick HighLighter&lt;/strong&gt; by &lt;a target="_blank" href="http://www.veign.com/"&gt;Veign&lt;/a&gt;&lt;br /&gt;
A very easy to use website, supports a lot of languages, including PHP, ASP, VB.NET, C#, Ruby and "robots.txt" &amp;lt;--LOL&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://quickhighlighter.com/"&gt;&lt;img height="250" alt="Quick Highlighter" width="320" border="0" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/fgiossi/Quick-Highlighter.com.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CodeColor&lt;/strong&gt; by &lt;a target="_blank" href="http://www.aspnetresources.com/tools/codecolor.aspx"&gt;Asp.NET Resources&lt;/a&gt;&lt;br /&gt;
It has not many languages to work with and I don't like the idea to have a popoup window with the final highlighted code. It works pretty good though.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.aspnetresources.com/tools/codecolor.aspx"&gt;&lt;img height="250" alt="CodeColor" width="320" border="0" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/fgiossi/CodeColor.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GeSHi&lt;/strong&gt; by &lt;a href="http://nigel.mcnie.name/"&gt;Nigel McNie&lt;/a&gt;&lt;br /&gt;
As written there... "Support for a wide range of popular languages, Easy to add a new language for highlighting, Highly customisable output formats". Excellent idea the option to setup your own highlighiting rules. A &lt;strong&gt;must have&lt;/strong&gt; if you are the owner of a &lt;strong&gt;phpbb forum&lt;/strong&gt; or a &lt;strong&gt;Mambo website&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://qbnz.com/highlighter/index.php"&gt;&lt;img height="250" alt="GeSHi" width="320" border="0" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/fgiossi/GeSHi.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ColorCode&lt;/strong&gt; by &lt;a href="http://weblogs.asp.net/tjohansen/"&gt;Thomas Johansen&lt;/a&gt; hosted @ &lt;a target="_blank" href="http://www.csharpfriends.com"&gt;CsharpFriends&lt;/a&gt; by Salman Ahmed&lt;br /&gt;
Another very easy interface, altough with no options at all. It just supports C#, VB.NET, J# and T-SQL.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.csharpfriends.com/Demos/color_code.aspx"&gt;&lt;img height="250" alt="ColorCode" width="320" border="0" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/fgiossi/cSharpFriends.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pygments&lt;/strong&gt; by &lt;a target="_blank" href="http://www.pocoo.org/"&gt;Pocoo&lt;/a&gt;&lt;br /&gt;
&lt;font face="Arial"&gt;Sntax highlighting engine written in Python. It supports many different languages. You can store your pieces of highlighted code for later use. Nice and clean interface. Does not support Visual Basic (which is like incredible)&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://pygments.org/"&gt;&lt;img height="250" alt="Pygments" width="320" border="0" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/fgiossi/Pygments.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Code Colorizer&lt;/strong&gt; by &lt;a target="_blank" href="http://www.chami.com"&gt;Chami.com&lt;/a&gt;&lt;br /&gt;
&lt;font face="Arial"&gt;"It can convert your ASP, C/C++, Clipper, Delphi/Pascal, HTML, Java, JavaScript and Visual Basic source code to colorized (syntax highlighted) HTML documents". Very simple interface with few languages supported.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.chami.com/colorizer/"&gt;&lt;img height="250" alt="CodeColorizer" width="320" border="0" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/fgiossi/CodeColorizer.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Code Format&lt;/strong&gt; by &lt;a id="ctl00_A1" target="_blank" href="http://www.manoli.net/"&gt;manoli.net&lt;/a&gt;&lt;br /&gt;
Another simple interface. It supports just C#, vb, aspx, html, xml, t.-sql and msh. The output conforms to the &lt;a target="_blank" href="http://www.w3.org/TR/html4/"&gt;HTML 4.01 specification&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.manoli.net/csharpformat/"&gt;&lt;img height="250" alt="" width="320" border="0" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/fgiossi/CodeFormat.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ActiPro CodeHighlighter&lt;/strong&gt; by &lt;a href="http://www.actiprosoftware.com/Default.aspx"&gt;ActiPro Software&lt;/a&gt;&lt;br /&gt;
This is the one I like more, not because it has something better than the others, but just because, in my eyes, is the easyer one use.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.actiprosoftware.com/Products/DotNet/ASPNET/CodeHighlighter/PasteCode.aspx"&gt;&lt;img height="250" alt="" width="320" border="0" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/fgiossi/ActiPro-CodeHighlighter.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Syntax Highlighter&lt;/strong&gt; for Microsoft Live Writer by xKnown&lt;br /&gt;
This is very very very cool! It's a plugin for Windows Live Writer which allow us to write highlighted source code directly within Windows Live Writer! The plugin can be downloaded &lt;a target="_blank" href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=Highlight4Writer"&gt;@codeplex&lt;/a&gt; and Windows Live Writer can be downloaded &lt;a href="http://windowslivewriter.spaces.live.com/"&gt;here&lt;/a&gt;.&lt;br /&gt;
What's so cool about that? WLW allows you to post new articles directly to your blog (even Subtext!) and there is no need to use your blog platform interface. The plugin allows you to quickly insert an highlighted piece of code of your choice.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=Highlight4Writer"&gt;&lt;img height="314" alt="" width="309" border="0" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/fgiossi/Windows-Live-Writer.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/fgiossi/aggbug/88981.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OrjgaTV7Lj1-MtQ06FcNuTXZ2sM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OrjgaTV7Lj1-MtQ06FcNuTXZ2sM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OrjgaTV7Lj1-MtQ06FcNuTXZ2sM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OrjgaTV7Lj1-MtQ06FcNuTXZ2sM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
            <dc:creator>Francesco Giossi</dc:creator>
            <guid>http://blogs.ugidotnet.org/fgiossi/archive/2007/10/16/10-source-code-highlighters.aspx</guid>
            <pubDate>Tue, 16 Oct 2007 01:16:44 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/fgiossi/comments/88981.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/fgiossi/archive/2007/10/16/10-source-code-highlighters.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/fgiossi/comments/commentRss/88981.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/fgiossi/services/trackbacks/88981.aspx</trackback:ping>
        </item>
        <item>
            <title>OLEDB and text files</title>
            <category>Visual Basic</category>
            <category>OLEDB</category>
            <link>http://blogs.ugidotnet.org/fgiossi/archive/2007/10/07/oledb-and-text-files.aspx</link>
            <description>&lt;p&gt;&lt;font face="Arial"&gt;This is a very quick example about OLEDB and read a text (.txt) file using Visual Basic 6.&lt;br /&gt;
The text file must be formatted as a simple CSV file with a field separator. Something like this&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;Test.txt&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;a;1;Test&lt;br /&gt;
b;2;Test&lt;br /&gt;
c;3;Test&lt;br /&gt;
d;4;Test&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;Supposing "Test.Txt" is stored in the root of the C: harddrive, the code will look like&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;----------------------------------------&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;&lt;span class="kwrd"&gt;&lt;span style="COLOR: #0000ff"&gt;Dim&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; cn &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;As&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; ADODB.Connection&lt;br /&gt;
&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Dim&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; rs &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;As&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; ADODB.Recordset&lt;br /&gt;
&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Set&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; cn &lt;/span&gt;&lt;span style="COLOR: #000000"&gt;=&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;CreateObject&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;(&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;ADODB.Connection&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;)&lt;br /&gt;
cn.Open &lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\;Extended Properties=""text;HDR=No;FMT=Delimited'""&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Set&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; rs &lt;/span&gt;&lt;span style="COLOR: #000000"&gt;=&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;CreateObject&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;(&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;ADODB.Recordset&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;)&lt;br /&gt;
rs.Open &lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;SELECT * FROM Test.txt&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;, cn, &lt;/span&gt;&lt;span style="COLOR: #800080"&gt;0&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;, &lt;/span&gt;&lt;span style="COLOR: #800080"&gt;1&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;, &lt;/span&gt;&lt;span style="COLOR: #800080"&gt;1&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;While&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Not&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; rs.EOF&lt;br /&gt;
    Debug.Print rs.Fields(&lt;/span&gt;&lt;span style="COLOR: #800080"&gt;0&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;).Value, rs.Fields(&lt;/span&gt;&lt;span style="COLOR: #800080"&gt;1&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;).Value, rs.Fields(&lt;/span&gt;&lt;span style="COLOR: #800080"&gt;2&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;).Value&lt;br /&gt;
    rs.MoveNext&lt;br /&gt;
&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Wend&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&lt;br /&gt;
rs.Close&lt;br /&gt;
&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Set&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; rs &lt;/span&gt;&lt;span style="COLOR: #000000"&gt;=&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Nothing&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&lt;br /&gt;
cn.Close&lt;br /&gt;
&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Set&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; cn &lt;/span&gt;&lt;span style="COLOR: #000000"&gt;=&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Nothing&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;&lt;span class="kwrd"&gt;&lt;span style="COLOR: #0000ff"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;----------------------------------------&lt;/p&gt;
&lt;p&gt;Take a look to the connection string&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\;Extended Properties=""text;HDR=No;FMT=Delimited'""&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR: #000000"&gt;the &lt;span style="COLOR: #800000"&gt;Data Source=c:\;&lt;/span&gt;&lt;/span&gt; is the key. If you plan to store your text file in a different folde, let's say "c:\documents and settings\Auser\Documents\myTestFiles\", you are required to change the connection string this way:&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\documents and settings\Auser\Documents\myTestFiles\;Extended Properties=""text;HDR=No;FMT=Delimited'""&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/fgiossi/aggbug/88799.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/31R7GT9fCIiB8ePufpv5PYdhi-s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/31R7GT9fCIiB8ePufpv5PYdhi-s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/31R7GT9fCIiB8ePufpv5PYdhi-s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/31R7GT9fCIiB8ePufpv5PYdhi-s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
            <dc:creator>Francesco Giossi</dc:creator>
            <guid>http://blogs.ugidotnet.org/fgiossi/archive/2007/10/07/oledb-and-text-files.aspx</guid>
            <pubDate>Sun, 07 Oct 2007 18:00:14 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/fgiossi/comments/88799.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/fgiossi/archive/2007/10/07/oledb-and-text-files.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/fgiossi/comments/commentRss/88799.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/fgiossi/services/trackbacks/88799.aspx</trackback:ping>
        </item>
        <item>
            <title>ShowModalDialog and ASP.NET, a full working example</title>
            <category>ASP.NET</category>
            <category>ShowModalDialog</category>
            <link>http://blogs.ugidotnet.org/fgiossi/archive/2007/09/02/showmodaldialog-and-asp.net-a-full-working-example.aspx</link>
            <description>&lt;p&gt;Here is a simple working example explaining how to use &lt;strong&gt;ShowModalDialog&lt;/strong&gt; and asp.net with Visual Studio 2005.&lt;/p&gt;
&lt;p&gt;Start with default.aspx, which has a single button. Once clicked, it will popup a modal window which will show a single button labeled "Close me!".&lt;/p&gt;
&lt;p&gt;The postback will redirect the user to a new page, whose purpose is to close the modal window and return the string value '1' which will be evalueted by the parent window using the &lt;font size="2"&gt;&lt;strong&gt;returnValue&lt;/strong&gt; property.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;If returnValue is '1' then the form will be submitted to itself, just to show how to reuse local values and force a timer label to refresh&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;Download the example from &lt;a href="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/fgiossi/ShowModalDialog.zip"&gt;here&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/fgiossi/aggbug/88093.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/diLegTcdjxXmQeeSMq8XSyxMS00/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/diLegTcdjxXmQeeSMq8XSyxMS00/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/diLegTcdjxXmQeeSMq8XSyxMS00/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/diLegTcdjxXmQeeSMq8XSyxMS00/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
            <dc:creator>Francesco Giossi</dc:creator>
            <guid>http://blogs.ugidotnet.org/fgiossi/archive/2007/09/02/showmodaldialog-and-asp.net-a-full-working-example.aspx</guid>
            <pubDate>Sun, 02 Sep 2007 19:54:30 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/fgiossi/comments/88093.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/fgiossi/archive/2007/09/02/showmodaldialog-and-asp.net-a-full-working-example.aspx#feedback</comments>
            <slash:comments>5</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/fgiossi/comments/commentRss/88093.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/fgiossi/services/trackbacks/88093.aspx</trackback:ping>
        </item>
    </channel>
</rss>
