<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>OLEDB</title>
        <link>http://blogs.ugidotnet.org/fgiossi/category/OLEDB.aspx</link>
        <description>Object Linking and Embedding - Database</description>
        <language>it-IT</language>
        <copyright>Francesco Giossi</copyright>
        <generator>Subtext Version 2.6.0.0</generator>
        <item>
            <title>OLEDB and text files</title>
            <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>
    </channel>
</rss>