惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Martin Fowler
Martin Fowler
大猫的无限游戏
大猫的无限游戏
J
Java Code Geeks
罗磊的独立博客
雷峰网
雷峰网
G
Google Developers Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
爱范儿
爱范儿
B
Blog RSS Feed
腾讯CDC
Apple Machine Learning Research
Apple Machine Learning Research
D
Docker
Recent Announcements
Recent Announcements
T
Tailwind CSS Blog
博客园 - 聂微东
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Vercel News
Vercel News
小众软件
小众软件
人人都是产品经理
人人都是产品经理
云风的 BLOG
云风的 BLOG
IT之家
IT之家
Blog — PlanetScale
Blog — PlanetScale
I
InfoQ
S
SegmentFault 最新的问题

博客园 - ZH.net

在vb.net中通过ODBC从Oracle 9i向Access倒数据 从SQLSERVER向ORACLE8迁移的技术实现方案 Part V [转] 从SQLSERVER向ORACLE8迁移的技术实现方案 PartIV [转] 从SQLSERVER向ORACLE8迁移的技术实现方案 PartIII [转] 从SQL SERVER向ORACLE的迁移方案[转] PartII Sql Server 转入 Oracle part I (转自网络) 在 .NET 中使用 Oracle 数据库事务 作者:Jason Price 转自oracle.com Oracle Trigger(转自网络) Oracle的分页以及sequence 一些正则表达式 - ZH.net - 博客园 接昨日,将上传至oracle的excel文件下载下来 将文件(word,excel等)存入oracle的一个字段 Web利用Gloabl.asax实现多线程任务 maintain AD(将一个账号移动到另一个群组) 一個Check AD的类。from MSDN 一些JS ViewState的一些学习笔记 发mail时smtp服务器设置的一个问题 datagrid前加checkbox
.net studio 2005操作dbf文件
ZH.net · 2006-02-21 · via 博客园 - ZH.net

有两个途径
一个是用odbc。。我试验了很久没有成功,不过也把步骤发出来大家参考。
用odbc先要安装odbc_net这个文件,安装之后在默认文件夹)里有个microsoft.data.odbc.dll把这个加入到专案里。
然后
using microsoft.data.odbc

  string sConnectionString;    
sConnectionString = "Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=C:\\DOC\\PCS\\DBF\\invoice.dbf;Exclusive=No;NULL=NO;Collate=Machine;BACKGROUNDFETCH=NO;DELETED=NO";

    string sql = "select * from invoice.dbf";
       OdbcConnection cnn = new OdbcConnection(sConnectionString);
        
       cnn.Open();
       OdbcCommand cmd = new OdbcCommand(sql, cnn);
       string sts;
       OdbcDataReader  dr = cmd.ExecuteReader();
        while (dr.Read())
       {
           sts = dr[0].ToString();           
       }
       dr.Close();

但是我每次跑到cnn.open就不行了。抱错信息:ERROR [IM001] [Microsoft][ODBC Driver Manager] Driver does not support this function
我查了一下说是一个VFPODBC.DLL文件不够新需要新下。。网上的最新版本是6.1.86291我没下到,我下到一个比较新的版本但是没法用。所以就放弃了odbc的尝试。
第二个就是用oledb。这个比较简单。我是在csdb上发帖求助之后开始尝试这个的。
using System.Data.OleDb;

  OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=dBASE 5.0;Password=;User ID=;Data Source=C:\\DOC\\PCS\\DBF\\");
     conn.Open();
     OleDbCommand cmd = new OleDbCommand();
     cmd.CommandText = "select * from invoice.dbf";
     cmd.Connection = conn;
     OleDbDataReader reader = cmd.ExecuteReader();
     string sts;
     while (reader.Read())
     {
         sts = reader[0].ToString();
     }
     reader.Close();
//查询,下面是插入
string sql = "insert into invoice.dbf (INVNO,INVDATE,INVAMT,PAYDATE,WORKNO,SMRNO,CONTCODE,WORKCOMP) VALUES('123456','02-04-2006','100.0','02-04-2006','32145','232','12','02-04-2006')";
     cmd.CommandText = sql;
     cmd.Connection = conn;
     cmd.ExecuteNonQuery();