各位前辈:    刚学习C#不久,因为工作关系需要操作好多VPF的dbf表。(该表是工作中的一个软件导出的表格式为***.dbf)    这些dbf表存是很多单独的dbf文件,但是这些表可以通过表中的一些关联的字段联系起来。
我以前都是将表导入到数据库软件比如access或者sql中,然后用SQL语句进行操作。    最近看C#,请问有什么简单的方法,可以直接通过C#然后结合SQL或者其他查询语句对dbf表进行操作,然后将我操作的结果导出来。    能提供下思路给我,我可以自己查询资料,谢谢各位如果有案例代码更好了数据库C#SQLdbf

解决方案 »

  1.   

    用ODBC来连接
            System.Data.Odbc.OdbcConnection conn = new System.Data.Odbc.OdbcConnection();
            string table = @"D:\aaa\code.dbf";
            string connStr=@"Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=" + table + ";Exclusive=No;NULL=NO;Collate=Machine;BACKGROUNDFETCH=NO;DELETED=NO";        conn.ConnectionString = connStr;
            conn.Open();
                    OdbcCommand cmd = new OdbcCommand();
            cmd.Connection = conn;
            string sql = "update " + table + " set other='2',rate=1.014 ";
            cmd.CommandText = sql;
            cmd.CommandType = CommandType.Text;
            cmd.ExecuteNonQuery();         sql = @"select * from " + table;
            OdbcDataAdapter da = new OdbcDataAdapter(sql,conn);
            DataTable dt = new DataTable();
            da.Fill(dt);
            this.GridView1.DataSource = dt.DefaultView;
            this.GridView1.DataBind();