首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • C#操作DBF数据库? [已结贴,结贴人:lovexiaoxiao]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-14 10:25:31 楼主
    各位大虾谁用过C#操作过DBF数据库?
    给点建议
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-14 10:26:281楼 得分:0
    最好使用Winform做的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-14 10:56:252楼 得分:0
    没有过,帮你顶哈!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-14 11:00:523楼 得分:20
    C# code
    string ConnectionString= 'PWD=;SourceType=DBF;Driver=Microsoft Visual FoxPro Driver;Collate=Machine;BackgroundFetch=Yes;Exclusive=No;SourceDB=yourdb.dbf;UID=';
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jinjazz
    • 等级:
    发表于:2008-07-14 11:14:284楼 得分:10
    http://www.connectionstrings.com/

    参考连接字符串,然后用oledb访问数据源,dbf的例子没有,可以参考类似的paradox例子
    http://blog.csdn.net/jinjazz/archive/2007/12/25/1965715.aspx
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-14 11:31:365楼 得分:20
    两种方法:
    1.oledb连接串
    cs = "Provider=vfpoledb;Data Source=d:\\temp;";

    2.odbc连接串
    cs = "Driver={Microsoft Visual FoxPro Driver}; SourceType=DBF; SourceDB=d:\\; Exclusive=No;Collate=Machine; NULL=NO; DELETED=NO; BACKGROUNDFETCH=NO;";


    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-14 12:25:386楼 得分:30
    在.net环境下首先要安装odbc_net.msi,然后在References中添加Microsoft.Data.Odbc

    using Microsoft.Data.Odbc;
    using System.Data;

    //连接字符串,引用foxpro驱动,dBase III目录为C盘
    string connString = @"Driver={Microsoft dBase Driver (*.dbf)};collatingsequence=ASCII;dbq=C:\;deleted=0;driverid=21;fil=dBase III;maxbuffersize=2048;maxscanrows=8;pagetimeout=5;safetransactions=0;statistics=0;threads=3;usercommitsync=Yes";
    OdbcConnection conn = new OdbcConnection(connString);
    OdbcCommand myCommand = new OdbcCommand();
    conn.Open();

    //删除数据文件
    string cmd = "drop table GATHER";
    myCommand.CommandText = cmd;
    myCommand.Connection = conn;
    myCommand.ExecuteNonQuery();

    //新建数据文件
    string cmd1 = "create table GATHER(LOTNO char(15),ISOK char(1),MEG char(2))";
    myCommand.CommandText = cmd1;
    myCommand.Connection = conn;
    myCommand.ExecuteNonQuery();

    //读取
    OdbcDataAdapter DataAdapter = new OdbcDataAdapter("select * from GATHER", conn);
    DataSet dsDataSet1 = new DataSet();
    DataAdapter.Fill(dsDataSet1, "GATHER");
    DataTable datatable = dsDataSet1.Tables[0];

    //写入
    string sql = "insert into GATHER(LOTNO ,ISOK ,MEG) values('001','Y','003')";
    myCommand.CommandText = sql;
    myCommand.Connection = conn;
    myCommand.ExecuteNonQuery();
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-14 13:12:087楼 得分:20
    用ODBC访问DBF数据库
    操作方法和操作SQL数据库一样
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-14 13:31:438楼 得分:0
    谢谢了。
    那怎么操作dbf.ARJ的文件呀!
    dbf.ARJ文件解压后是txt文本。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-14 16:53:139楼 得分:0
    winform的datagirdview怎么实现分页>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-14 17:16:5710楼 得分:0
    up
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved