none
C#中操作visual foxpro的.dbf文件 RRS feed

  • 问题

  • 公司现在要做一个项目.要求是在C#中导入,导出.DBF文件,并对.DBF文件进行增,删,改.由于公司没有一个人做过类似的项目,请问各位老大.有什么解决办法.小弟在此请教了,这个问题困扰我一周了.十万火急啊
    2010年11月4日 9:07

答案

  • dear

    应该是您的连线字串有误,您参考下篇改改看
    http://www.connectionstrings.com/dbf-foxpro


    秘訣無它,唯勤而已
    2010年11月4日 15:07
  • 如小章所述,你尝试一下使用OleDb Driver呢?

    根据你的提示 你使用的{Microsoft Visual FoxPro Driver}链接字符串中包含了不可识别的关键字等

     


    Raymond Tang (Microsoft C# MVP)
    Denn Ich Gehoer nur mir
    .NET交流群71840452
    微软中文论坛同城社区成都QQ群:74268428
    My Chinese Blog
    Chengdu,Sichuan Province,China
    2010年11月5日 4:25
    版主

全部回复

  • 公司现在要做一个项目.要求是在C#中导入,导出.DBF文件,并对.DBF文件进行增,删,改.由于公司没有一个人做过类似的项目,请问各位老大.有什么解决办法.小弟在此请教了,这个问题困扰我一周了.十万火急啊

    dear
    請善用百度以及谷歌
    http://www.baidu.com/s?wd=C%23+DBF&n=2
    http://www.google.com.tw/search?hl=&q=C%23+DBF&sourceid=navclient-ff&rlz=1B3GGLL_zh-TWTW400TW400&ie=UTF-8

    将会得到以下结果
    http://blog.csdn.net/cnjack/archive/2007/07/24/1705535.aspx
    http://www.wangchao.net.cn/bbsdetail_1732945.html
    http://www.itwis.com/html/net/c/20080625/1855.html
    秘訣無它,唯勤而已
    2010年11月4日 9:25
  •             try
                {
                    System.Data.Odbc.OdbcConnection conn = new System.Data.Odbc.OdbcConnection();
                    string table = @"D:\Work\Visual Studio 2010\Projects\Test\Test\data\yjs.dbf";
                    string connstr = @"Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=" + table + ";Exclusive=Yes;NULL=NO;Collate=Machine;BACKGROUNDFETCH=NO;DELETED=NO";

                    conn.ConnectionString = connstr;
                    conn.Open();

                    OdbcCommand cmd = new OdbcCommand();
                    cmd.Connection = conn;

                    string sql = @"select * from " + table;
                    OdbcDataAdapter da = new OdbcDataAdapter(sql, conn);
                    DataTable dt = new DataTable();
                    da.Fill(dt);
                    this.label1.Text = "总共" + dt.Rows.Count + "条记录";
                }
                catch (Exception ex)
                {

                    MessageBox.Show(ex.Message);
                }

    谢谢您..我想请问一下我的这段代码有问题吗?为什么总是提示{ERROR[42000][ODBC Visual FoxPro Driver]command contains unrecognized phrase/keyword}

    2010年11月4日 14:10
  • dear

    应该是您的连线字串有误,您参考下篇改改看
    http://www.connectionstrings.com/dbf-foxpro


    秘訣無它,唯勤而已
    2010年11月4日 15:07
  • 如小章所述,你尝试一下使用OleDb Driver呢?

    根据你的提示 你使用的{Microsoft Visual FoxPro Driver}链接字符串中包含了不可识别的关键字等

     


    Raymond Tang (Microsoft C# MVP)
    Denn Ich Gehoer nur mir
    .NET交流群71840452
    微软中文论坛同城社区成都QQ群:74268428
    My Chinese Blog
    Chengdu,Sichuan Province,China
    2010年11月5日 4:25
    版主