C# 连接Visual FoxPro的数据库文件DBF

说实话,鬼才愿意搞这个东西,那么古老的东西,可是。。。哎。。不说了。。讲解下怎么连吧。。

首先需要注意SYSTEM下面的vfpodbc.dll这个的东西,我当时这个文件只有20K,害我怎么测试也行,调试后才发现原来是驱动无法找到,后来在其他运行Visual FoxPro的电脑上搜索到vfpodbc.dll,有几百K,然后复制到自己电脑上。。

下面是代码:

 

ContractedBlock.gif ExpandedBlockStart.gif Code
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Data.Odbc;

namespace StockToZhiWei
{
    
class SendData
    {
        
//这里演示的远程连接其他电脑上的DBF文件,我想本机就不需要说更多的了
         
//SourceDB=。。。这里就是路径名了,记住是文件夹的路径,不是DBF文件的路径,我开始傻就傻这上面了
        string strOdbcConn =@"PWD=;SourceType=DBF;UID=;Collate=Machine;Deleted=Yes;BackgroundFetch=Yes;Exclusive=No;
                                Driver=Microsoft Visual FoxPro Driver;Null=Yes;SourceDB=\\nt6\f$\JSZhiWei\data;
";

        
public void InsertData()
        {
            OdbcConnection odbcConn 
= new OdbcConnection(strOdbcConn);
            
//string sqlInsert = "Insert Into table1(DateFrom, Num) Values({^2005-09-10},10)";
            
//OdbcCommand odbcComm = new OdbcCommand(sqlInsert, odbcConn);
            
//odbcComm.Connection.Open();
            
//odbcComm.ExecuteNonQuery();
            
//odbcConn.Close();

            OdbcDataAdapter OdbcAda 
= new OdbcDataAdapter();
            OdbcAda.SelectCommand 
= new OdbcCommand();
            OdbcAda.SelectCommand.Connection 
= odbcConn;
            OdbcAda.SelectCommand.CommandType 
= CommandType.Text;
            OdbcAda.SelectCommand.CommandText 
= "select * from A111";

            DataSet ds 
= new DataSet();
            OdbcAda.Fill(ds, 
"A111");
            
//看看有没有数据
            int num = ds.Tables["A111"].Rows.Count;
        }
    }
}

 

OK~!其实掌握就很简单,简直太简单了。。然后我还要研究下ODBC的UPDATE是不是和SQL的一样使用,谁愿意对桌那一堆的数据去循环处理。。哈哈

还有,原来在C#中对DBF操作,直接用SQL语句就可以了。。至少添加删除修改没问题

转载于:https://www.cnblogs.com/viki117/archive/2008/11/22/1339006.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值