<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>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.6.0.0</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>
        <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;</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 13:51:11 GMT</pubDate>
            <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;img src="http://blogs.ugidotnet.org/fgiossi/aggbug/96133.aspx" width="1" height="1" /&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 10:44:11 GMT</pubDate>
            <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 way 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;
&lt;p&gt;
&lt;/p&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;</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 12:40:32 GMT</pubDate>
            <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 la 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;</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 23:09:39 GMT</pubDate>
            <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;</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 23:42:38 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/fgiossi/archive/2008/10/20/contrarre-una-selection-range-in-excel.aspx#feedback</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;</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 21:48:24 GMT</pubDate>
            <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;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;</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 09:55:10 GMT</pubDate>
            <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>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;/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;/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;</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 21:00:14 GMT</pubDate>
            <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;</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 22:54:30 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/fgiossi/archive/2007/09/02/showmodaldialog-and-asp.net-a-full-working-example.aspx#feedback</comments>
            <slash:comments>4</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>
        <item>
            <title>Running custom VbScript code from asp</title>
            <category>ASP</category>
            <category>VbScript</category>
            <link>http://blogs.ugidotnet.org/fgiossi/archive/2007/08/27/running-custom-vbscript-code-from-asp.aspx</link>
            <description>&lt;p&gt;&lt;font face="Arial"&gt;Running custom VbScript code from asp&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;I was in the need to run some custom VbScript code from an asp page, so I went through the problem and found a very simple solution.&lt;br /&gt;
A common solution is to use the Microsoft ScriptControl.&lt;br /&gt;
Here is a very simple example running a piece of code stored in a text file.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;default.asp&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;%@language&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;=&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;VBSCRIPT%&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;%&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;dim&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; sFile : sFile &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: #800000"&gt;""&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&lt;br /&gt;
&lt;br /&gt;
sFile &lt;/span&gt;&lt;span style="COLOR: #000000"&gt;=&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; LoadFile(&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;MyCustomScript.txt&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;if&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;len&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;(sFile) &lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &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: #0000ff"&gt;then&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&lt;br /&gt;
    Response.Write &lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;The result is: &lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; ExecScript(sFile)&lt;br /&gt;
&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;end&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;if&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Function&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; ExecScript(sScript)&lt;br /&gt;
&lt;br /&gt;
        &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;dim&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; sc&lt;br /&gt;
        &lt;/span&gt;&lt;span style="COLOR: #008000"&gt;'&lt;/span&gt;&lt;span style="COLOR: #008000"&gt;Create the Script Control object&lt;/span&gt;&lt;span style="COLOR: #008000"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;        &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;set&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; sc &lt;/span&gt;&lt;span style="COLOR: #000000"&gt;=&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; server.CreateObject(&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;scriptcontrol&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;)&lt;br /&gt;
        &lt;br /&gt;
        sc.Language &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: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;VBSCRIPT&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&lt;br /&gt;
        sc.UseSafeSubset &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;false&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&lt;br /&gt;
        sc.Reset&lt;br /&gt;
        &lt;br /&gt;
        &lt;/span&gt;&lt;span style="COLOR: #008000"&gt;'&lt;/span&gt;&lt;span style="COLOR: #008000"&gt;add the custom script to the ScripContro object&lt;/span&gt;&lt;span style="COLOR: #008000"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;        sc.AddCode sScript&lt;br /&gt;
        &lt;/span&gt;&lt;span style="COLOR: #008000"&gt;'&lt;/span&gt;&lt;span style="COLOR: #008000"&gt;run the code and evaluate the result of the "CustomScript" function&lt;/span&gt;&lt;span style="COLOR: #008000"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;        ExecScript &lt;/span&gt;&lt;span style="COLOR: #000000"&gt;=&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; sc.Eval(&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;CustomScript&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;)&lt;br /&gt;
        &lt;br /&gt;
        &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;set&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; sc &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;
&lt;br /&gt;
&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;End Function&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Function&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; LoadFile(sFileName)&lt;br /&gt;
    &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Dim&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; objFSO&lt;br /&gt;
    &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Set&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; objFSO &lt;/span&gt;&lt;span style="COLOR: #000000"&gt;=&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; Server.CreateObject(&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Scripting.FileSystemObject&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;)&lt;br /&gt;
&lt;br /&gt;
    &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Dim&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; objTextStream&lt;br /&gt;
    &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;dim&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; strFileName&lt;br /&gt;
    &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;dim&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; lsTemp&lt;br /&gt;
&lt;br /&gt;
    strFileName &lt;/span&gt;&lt;span style="COLOR: #000000"&gt;=&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; server.MapPath(sFileName)&lt;br /&gt;
    &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;const&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; fsoForReading &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: #800080"&gt;1&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&lt;br /&gt;
&lt;br /&gt;
    &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;If&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; objFSO.FileExists(strFileName) &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;then&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&lt;br /&gt;
        &lt;/span&gt;&lt;span style="COLOR: #008000"&gt;'&lt;/span&gt;&lt;span style="COLOR: #008000"&gt;The file exists, so open it and output its contents&lt;/span&gt;&lt;span style="COLOR: #008000"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;        &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Set&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; objTextStream &lt;/span&gt;&lt;span style="COLOR: #000000"&gt;=&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; objFSO.OpenTextFile(strFileName, fsoForReading)&lt;br /&gt;
        lsTemp&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;=&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;  vbNullString &lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; objTextStream.ReadAll &lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; vbNullString&lt;br /&gt;
        objTextStream.Close&lt;br /&gt;
        &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Set&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; objTextStream &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;
    &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Else&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&lt;br /&gt;
        &lt;/span&gt;&lt;span style="COLOR: #008000"&gt;'&lt;/span&gt;&lt;span style="COLOR: #008000"&gt;The file did not exist&lt;/span&gt;&lt;span style="COLOR: #008000"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;        Response.Write strFileName &lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&amp;amp;&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; was not found.&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;End&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;If&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&lt;br /&gt;
&lt;br /&gt;
    &lt;/span&gt;&lt;span style="COLOR: #008000"&gt;'&lt;/span&gt;&lt;span style="COLOR: #008000"&gt;Clean up&lt;/span&gt;&lt;span style="COLOR: #008000"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;    &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Set&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; objFSO &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;
    LoadFile &lt;/span&gt;&lt;span style="COLOR: #000000"&gt;=&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; lsTemp&lt;br /&gt;
&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;end function&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&lt;br /&gt;
&lt;br /&gt;
%&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR: #000000"&gt;&lt;strong&gt;MyCustomScript.txt&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR: #000000"&gt;&lt;span style="COLOR: #0000ff"&gt;function&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; CustomScript()&lt;br /&gt;
    &lt;/span&gt;&lt;span style="COLOR: #008000"&gt;'&lt;/span&gt;&lt;span style="COLOR: #008000"&gt;Let's calculate the area of a rectangle&lt;/span&gt;&lt;span style="COLOR: #008000"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;    &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;dim&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; dHeight : dHeight &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: #800080"&gt;10&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;dim&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; dWidth : dWidth &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: #800080"&gt;20&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&lt;br /&gt;
    CustomScript &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;cstr&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;(dHeight &lt;/span&gt;&lt;span style="COLOR: #000000"&gt;*&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; dWidth)&lt;br /&gt;
&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;end function&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR: #000000"&gt;This is a very easy example of how to use the Microsoft ScriptControl in an asp page.&lt;br /&gt;
A more realistic task would be, for example, store the script in a database, get the scripts from there and run 'em like exposed above.&lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/fgiossi/aggbug/87986.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Francesco Giossi</dc:creator>
            <guid>http://blogs.ugidotnet.org/fgiossi/archive/2007/08/27/running-custom-vbscript-code-from-asp.aspx</guid>
            <pubDate>Mon, 27 Aug 2007 21:25:59 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/fgiossi/archive/2007/08/27/running-custom-vbscript-code-from-asp.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/fgiossi/comments/commentRss/87986.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/fgiossi/services/trackbacks/87986.aspx</trackback:ping>
        </item>
    </channel>
</rss>