c# dbf文件读写类

public class DbfReader     {

private string _path;

private OleDbConnection
_connection;

public DbfReader(string dbfPath)
        {

_path = dbfPath;

CheckFile();

}

public OleDbDataReader GetReader()

{

try

{

_connection.Open();

OleDbCommand command = new OleDbCommand("select * from [" + _path +
‘]‘, _connection);

return
command.ExecuteReader(CommandBehavior.CloseConnection);

}

catch

{

return null;

throw;

}

}

public void Close()

{

_connection.Close();

}

public void CheckFile()

{

_connection = new OleDbConnection("provider=vfpoledb.1;data
source=" + _path);

try

{

_connection.Open();
            }
            catch
            {
               
throw new EMException(1103);
            }
            finally
            {
               
_connection.Close();
            }
        }     }

public class DbfWriter     {
        private string _path;
        public string TableName;
        private string _createCommand;
        private OleDbConnection _connection;
        private OleDbCommand _command;
        public DbfWriter(string dbfPath,
string createCommand)         {
            _path =
dbfPath;            
_createCommand = createCommand;         }
        public void Open()
        {
            int index =
_path.LastIndexOf(‘\\‘);
            TableName =
_path.Substring(index + 1);
            _connection =
new OleDbConnection("provider=vfpoledb.1;data source=" + _path.Substring(0,
index));            
_command = new OleDbCommand("create table [" + TableName + "] " +
_createCommand, _connection);
            try
            {
               
_connection.Open();
               
_command.ExecuteNonQuery();
            }
            catch
            {
               
_connection.Close();
               
throw;             }
        }
        public void Close()
        {
           
_connection.Close();         }
        public void AppendData(string
command)         {
           
_command.CommandText = command;
           
_command.ExecuteNonQuery();         }
    }

c# dbf文件读写类,布布扣,bubuko.com

时间: 2024-08-22 09:57:43

c# dbf文件读写类的相关文章

Android游戏之文件读写类和绘图类设计

Android游戏之文件读写类和绘图类设计 1.基础知识: A. FileInputStream http://developer.android.com/reference/java/io/FileInputStream.htmlB. FileOutputStreamhttp://developer.android.com/reference/java/io/FileOutputStream.htmlC. Environment.getExternalStorageDirectory()htt

纯 C++ 代码实现的 INI 文件读写类

INI 文件便于配置简单的程序外部参数,在 Windows 平台上有一套专门用于 INI 文件读写的 API,但到了其他平台,好像就没了.我看了好几个 INI 文件解析的开源代码,不是那么满意,于是我按自己想法,也实现了一套很简单.很易用的 INI 文件解析的代码,只有一个头文件,所有的功能都包含了!!! INI 文件结构 在实现 INI 文件解析的工作前,必须先了解一下 INI 文件的结构,而据我的观察,INI 文件的结构可以如下示例所描述: [文件根] |--[空行] |--[注释] +--

java文件读写类及其用法介绍

IO类图如下: 1. File类 ①File类封装了对用户机器的文件系统进行操作的功能.例如,可以用File类获得文件上次修改的时间移动,或者对文件进行删除.重命名. File类的主要方法有:getName(),getCanonicalFile(),lastModified(),isDerector(),isFile(),getPath()等: ②File类与FileInputStream类的区别: 流类关注的是文件内容,而File类关注的是文件在磁盘上的存储. File不属于文件流,只能代表一

《Java知识应用》Java读写DBF文件

1. 准备: Jar包下载:链接: https://pan.baidu.com/s/1Ikxx-vkw5vSDf9SBUQHBCw 提取码: 7h58 复制这段内容后打开百度网盘手机App,操作更方便哦 2. 案例: import com.linuxense.javadbf.DBFDataType; import com.linuxense.javadbf.DBFField; import com.linuxense.javadbf.DBFReader; import com.linuxense

【iOS】线程安全的文件读写

前段时间看了一遍GCD(Grand Central Dispatch)多线程,GCD是苹果为多核开发提供的解决方案 多线程最常见的问题就是读写,比如数据库读写,文件读写,读取是共享的,写是互斥,允许多个线程进行读操作,当写文件时,阻止队列中所有其他的线程进入,直到文件写完成 本文利用GCD提供的相关API封装(主要有dispatch_barrier_async,dispatch_async,dispatch_queue_create)一个线程安全的文件读写类FileManager 注:这里使用的

PHP文件处理类

1 /** 2 * 文件读写类 3 * 读取时,支持跳过N个/行字符然后再读取M个/行字符 4 * 支持每次读取时使用回调函数 5 * 6 * 示例: 7 * $file = new File('a.txt', 'r'); 8 * 9 * $data = $file->limit(0, 10)->getLine(function($line){ 10 * return $line . ' <br/>'; 11 * }); 12 * print_r($data); 13 * $fil

使用FileSystem类进行文件读写及查看文件信息

使用FileSystem类进行文件读写及查看文件信息 在这一节我们要深入了解Hadoop的FileSystem类--这是与与hadoop的文件系统交互的重要接口.虽然我们只是着重于HDFS的实现,但我们在编码时一般也要注意代码在FileSystem不同子类文件系统之间的可移植性.这是非常有用的,比如说你可以非常方便的直接用同样的代码在你的本地文件系统上进行测试. 使用hadoop URL读数据 从hadoop文件系统中读取文件的最简单的方法之一便是使用java.net.URL对象来打开一个欲从中

C#文件读写常用类介绍

首先要熟悉.NET中处理文件和文件夹的操作.File类和Directory类是其中最主要的两个类.了解它们将对后面功能的实现提供很大的便利.      本节先对和文件系统相关的两个.NET类进行简要介绍.  System.IO.File类和System.IO.FileInfo类主要提供有关文件的各种操作,在使用时需要引用System.IO命名空间.下面通过程序实例来介绍其主要属性和方法.  (1) 文件打开方法:File.Open () 该方法的声明如下: public static FileS

list集合、txt文件对比的工具类和文件读写工具类

工作上经常会遇到处理大数据的问题,下面两个工具类,是在处理大数据时编写的:推荐的是使用map的方式处理两个list数据,如果遇到list相当大数据这个方法就起到了作用,当时处理了两个十万级的list,使用改方法的变种搞定. 1.txt文件.list集合比较工具 <span style="font-family:KaiTi_GB2312;font-size:18px;">package com.hudong.util.other; import java.util.Colle