如题!  
在C#中现有一DataTable(单条记录),怎么按照这个表的结构和数据生成一个*.dbf文件?

解决方案 »

  1.   

    VFP???
    得到DataTable的列名和属性(有点烦)
    然后写成VFP环境下的SQL脚本
    (create table.....)
    再执行inert into table
      

  2.   

    用GetXmlSchema 方法来得到结构的XML. 然后生成Sql.
      

  3.   

    哦,现在是我前提已经有了个相同(已知)表结构的dbf(VFP6.0)表文件,那么我现在只需要操作这个数据源即可,可现在怎么也连不上数据源(不用ODBC),好象自己写的连接字符串有问题。希望高手能指点一二~~~
      

  4.   

    我的连接字符串
    Driver={Microsoft Visual FoxPro Driver};SourceType=DBC;SourceDB=F:\hopeData\Data\guideb.dbc;Exclusive=No;NULL=NO;Collate=Machine;BACKGROUNDFETCH=NO;DELETED=NO
    不知道你的字符串连接有没有问题?
      

  5.   

    我操作的是DBF文件是不是要改为
    SourceType = DBF????还有其他地方要改吗?
      

  6.   

    jacobwc(倒娜特) 
    你这个字符连接串是不是操作ODBC的,好象不能用在OLEDB里啊。
    因为给客湖做,所以最好别用ODBC
      

  7.   

    private void button1_Click(object sender, EventArgs e)
            {
                Connection cn = new Connection();
                Recordset rec = new Recordset();            string strCnn="Driver={Microsoft Visual FoxPro Driver};" +
                       "SourceType=DBF;" +
                       "Exclusive=No;" +
                       "SourceDB= " + Application .StartupPath + "\\db";
                string strSQL = "select * from yhxx.dbf ";            try
                {
                    cn.Open(strCnn, "", "", -1);
                    rec.Open(strSQL, cn, CursorTypeEnum.adOpenStatic, LockTypeEnum.adLockOptimistic, -1);                rec.Close();
                    cn.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
      

  8.   

    前几天在www.sf.net上找到了一个DBFExporter的工程。提供了一种解决方案觉得挺好,只不过要预先在代码中定义好表的结构,我觉得灵活性有点差,这几天正在研究它的代码。
    他的原理很简单,不需要数据连接,直接用二进制来写DBF。有兴趣的不妨下载下来大家一起研究!