try{ 
OdbcConnection odbcConn = new OdbcConnection("Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=" + desPath + ";Exclusive=No;NULL=NO;Collate=Machine;BACKGROUNDFETCH=NO;DELETED=NO");
   OdbcCommand odbcCmd = odbcConn.CreateCommand();
 string SQL_FETCH1 = "SELECT 1.a,1.b,1.c,2.d FROM 1,2 WHERE 1.a=2.a and 1.b=2.b";
 string SQL_INSERT1 = "INSERT INTO 3(a,b,c,d) values( ?,?,?,?)";
 int FETCH_ROWNUM1 = 4;
 FieldLen = new int[] { a.Length, b.Length, c.Length, d.Length};
 FieldName1 = new string[] { "a", "b", "c", "d"};
 File.Copy(src3, des3, true);
odbcConn.Open();
odbcCmd.CommandText = SQL_FETCH1 ;
OdbcDataReader dr = odbcCmd.ExecuteReader();
while(dr.Read())
{
for (int i = 0; i < FETCH_ROWNUM1; i++)
 {
     odbcCmd.Parameters.Add(FieldName4[i], OdbcType.VarChar, FieldLen4[i]).Value = sqldr[i].ToString();
 }
odbcCmd.ExecuteNonQuery();
}
dr.Close();
odbcConn.Close();
}
catch(Exception ex)
{
............
}
finally
{
...............
}