<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://performiq.com/kb/index.php?action=history&amp;feed=atom&amp;title=Visual_FoxPro_Notes</id>
	<title>Visual FoxPro Notes - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://performiq.com/kb/index.php?action=history&amp;feed=atom&amp;title=Visual_FoxPro_Notes"/>
	<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Visual_FoxPro_Notes&amp;action=history"/>
	<updated>2026-05-18T19:45:40Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://performiq.com/kb/index.php?title=Visual_FoxPro_Notes&amp;diff=3359&amp;oldid=prev</id>
		<title>PeterHarding: Created page with &#039;* http://foxcentral.net/microsoft/NETforVFPDevelopers_Chapter07.htm  * http://foxcentral.net/microsoft/VFPToolkitNET.htm * http://foxcentral.net/microsoft/NETforVFPDevelopers_App...&#039;</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Visual_FoxPro_Notes&amp;diff=3359&amp;oldid=prev"/>
		<updated>2011-01-30T08:04:42Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;#039;* http://foxcentral.net/microsoft/NETforVFPDevelopers_Chapter07.htm  * http://foxcentral.net/microsoft/VFPToolkitNET.htm * http://foxcentral.net/microsoft/NETforVFPDevelopers_App...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;* http://foxcentral.net/microsoft/NETforVFPDevelopers_Chapter07.htm&lt;br /&gt;
&lt;br /&gt;
* http://foxcentral.net/microsoft/VFPToolkitNET.htm&lt;br /&gt;
* http://foxcentral.net/microsoft/NETforVFPDevelopers_AppendexC.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
public static void StrToFile(string cExpression, string cFileName)&lt;br /&gt;
{ &lt;br /&gt;
  //Check if the sepcified file exists   &lt;br /&gt;
  if (System.IO.File.Exists(cFileName) == true) &lt;br /&gt;
  {        &lt;br /&gt;
       //If so then Erase the file first as in this case we are overwriting       &lt;br /&gt;
       System.IO.File.Delete(cFileName); }      &lt;br /&gt;
  //Create the file if it does not exist and open it   &lt;br /&gt;
  FileStream oFs = new &lt;br /&gt;
       FileStream(cFileName,FileMode.CreateNew,FileAccess.ReadWrite);       &lt;br /&gt;
  //Create a writer for the file   &lt;br /&gt;
  StreamWriter oWriter = new StreamWriter(oFs); &lt;br /&gt;
  //Write the contents      &lt;br /&gt;
  oWriter.Write(cExpression);      &lt;br /&gt;
  oWriter.Flush();   &lt;br /&gt;
  oWriter.Close();   &lt;br /&gt;
  oFs.Close();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Get column names from a dbf table=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Imports System &lt;br /&gt;
Imports System.Data &lt;br /&gt;
Imports System.Data.OleDb &lt;br /&gt;
Module Module1 &lt;br /&gt;
 Sub Main() &lt;br /&gt;
  Try &lt;br /&gt;
   &amp;#039;-- Download and install the latest VFP OLE DB data provider from &lt;br /&gt;
   &amp;#039;-- http://msdn.microsoft.com/vfox­pro/downloads/updates/     &lt;br /&gt;
  &lt;br /&gt;
Dim conn1 As New OleDbConnection( _&lt;br /&gt;
     &amp;quot;Provider=VFPOLEDB.1;Data Source=C:\;&amp;quot;) &lt;br /&gt;
   conn1.Open() &lt;br /&gt;
&lt;br /&gt;
   &amp;#039;-- Lets create some data to work with &lt;br /&gt;
   Dim cmd1 As New OleDbCommand( _ &lt;br /&gt;
    &amp;quot;Create Table TestTable &amp;quot; &amp;amp; &lt;br /&gt;
    &amp;quot;(BlobField W, CharField C(10), Currncy Y, &amp;quot; &amp;amp; _ &lt;br /&gt;
    &amp;quot;DateField D, DTimeField T, Doubl B, Generl G, IntField I, &amp;quot; &amp;amp; _ &lt;br /&gt;
    &amp;quot;LogicBool L, MemoField M, Number N(10), FloatField F(10), &amp;quot; &amp;amp; _ &lt;br /&gt;
    &amp;quot;VarBin Q(10), Varchar V(10))&amp;quot;, conn1) &lt;br /&gt;
   cmd1.ExecuteNonQuery()    Dim dt As DataTable = _ &lt;br /&gt;
    conn1.GetOleDbSchemaTable( _&lt;br /&gt;
    System.Data.OleDb.OleDbSchemaGuid.Columns, _ &lt;br /&gt;
    New Object() {Nothing, Nothing, &amp;quot;TestTable&amp;quot;})    &lt;br /&gt;
 &lt;br /&gt;
  For Each dr As System.Data.DataRow In dt.Rows &lt;br /&gt;
    Console.WriteLine( _ &lt;br /&gt;
     dr.Item(0).ToString + &amp;quot;, &amp;quot; + _ &lt;br /&gt;
     dr.Item(1).ToString + &amp;quot;, &amp;quot; + _ &lt;br /&gt;
     dr.Item(2).ToString + &amp;quot;, &amp;quot; + _ &lt;br /&gt;
     dr.Item(3).ToString + &amp;quot;, &amp;quot; + _ &lt;br /&gt;
     dr.Item(4).ToString + &amp;quot;, &amp;quot; + _ &lt;br /&gt;
     dr.Item(5).ToString + &amp;quot;, &amp;quot; + _ &lt;br /&gt;
     dr.Item(6).ToString + &amp;quot;, &amp;quot; + _ &lt;br /&gt;
     dr.Item(7).ToString + &amp;quot;, &amp;quot; + _ &lt;br /&gt;
     dr.Item(8).ToString + &amp;quot;, &amp;quot; + _ &lt;br /&gt;
     dr.Item(9).ToString + &amp;quot;, &amp;quot; + _ &lt;br /&gt;
     dr.Item(10).ToString + &amp;quot;, &amp;quot; + _ &lt;br /&gt;
     dr.Item(11).ToString())  &amp;#039; etc. &lt;br /&gt;
   Next &lt;br /&gt;
 &lt;br /&gt;
   conn1.Close()    Console.ReadLine() &amp;#039; Read the console and verify what happened     Catch ex As Exception &lt;br /&gt;
&lt;br /&gt;
   MsgBox(ex.ToString()) &lt;br /&gt;
&lt;br /&gt;
  End Try &lt;br /&gt;
 End Sub &lt;br /&gt;
&lt;br /&gt;
End Module &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:XBase]]&lt;br /&gt;
[[Category:Dot.NET]]&lt;br /&gt;
[[Category:Microsoft]]&lt;/div&gt;</summary>
		<author><name>PeterHarding</name></author>
	</entry>
</feed>