zoukankan      html  css  js  c++  java
  • 读取 dbf

    首先先做准备工作,装个VFPODBC.msi文件,装好了看看你的odbc数据源里面系统dns里面是不是多了2个驱动

    然后就是编码工作了


    //此方式将dbf文件所在目录看作数据库,其中的dbf文件看作数据库表,表名即文件名(不加扩展名)。

    //把打开的dbf文件导入DATASET,

    //FilePath 是文件DBF的目录,tabname是dbf的文件名

           public DataSet importDbfToDataSet(string FilePath,string tabname)

           {

               string strConnection = @"Dsn=Visual FoxPro Tables;sourcedb=" + FilePath.Substring(0, FilePath.LastIndexOf("\\")) + ";sourcetype=DBF;exclusive=No;backgroundfetch=Yes;collate=Machine";

               //对于连接串,注意版本问题

               string strSelect = "SELECT * FROM  " + tabname;

               OdbcConnection thisConnection = new OdbcConnection(strConnection);

               thisConnection.Open();

               OdbcDataAdapter thisAdapter = new OdbcDataAdapter(strSelect, thisConnection);

               DataSet thisDataSet = new DataSet();

               try
               {

                   thisAdapter.Fill(thisDataSet,"dbf");

               }

               catch (Exception exec)
               {

                   MessageBox.Show(exec.Message);

               }
               int table= thisDataSet.Tables[0].Rows.Count;
               return thisDataSet;
           }

    //此方法是把DataSet放到数据库里面

    //请确定你的DBF文件和你的表结构一样,要不插不进去

     public static void SaveDbf(DataSet ds)
           {
               string sql = "select * from 表名";
               SqlCommand cmd = new SqlCommand(sql, Connection);
               SqlDataAdapter da = new SqlDataAdapter();
               da.SelectCommand = cmd;
               SqlCommandBuilder myCommandBuilder = new SqlCommandBuilder(da);
               da.Update(ds,"dbf");
           }

    http://download.microsoft.com/download/b/f/b/bfbfa4b8-7f91-4649-8dab-9a6476360365/VFPOLEDBSetup.msi

  • 相关阅读:
    多线程 分配
    fopen:文本和二进制方式打开方式对比【转】
    C优先级列表【转】
    sscanf用法
    heap和stack【转】
    大端小端【转】
    二级指针与二维数组的秘密【二者不等】
    C++中的空类编译器默认隐式声明哪些成员函数【CSDN】
    项目内存泄漏问题及解决方案后续
    浅谈部门前台框架中的几个方法<一>
  • 原文地址:https://www.cnblogs.com/ggbbeyou/p/1595607.html
Copyright © 2011-2022 走看看