博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VB.NET 生成DBF文件
阅读量:6095 次
发布时间:2019-06-20

本文共 2206 字,大约阅读时间需要 7 分钟。

hot3.png

1.关于本文

本文是一个使用VB.NET建立DBF表文件的示例。

今天写了一个VB.NET程序(本来计划用C#写的,打开VS的时候不小心开错环境了,于是就将错就错了~~~)。程序的目的是生成一个DBF文件,文件名为TradingDate.dbf。其中有两列:Id和Jyrq,前者为顺序编号,后者为一年中所有的星期一到星期五的日期,用八位数字表示(如2014年6月20日,写作20140620)。

2.文件代码

Imports System.Data.OleDbModule Module1    Sub Main()        Dim sConn As String =            "Provider=Microsoft.Jet.OLEDB.4.0; " + _            "Data Source=" + System.IO.Directory.GetCurrentDirectory + "; " + _            "Extended Properties=dBASE IV;"        Dim conn As OleDbConnection = New OleDbConnection(sConn)        Try            conn.Open()            Dim cmd As OleDbCommand            '如果已存在 TRADING_DATE.dbf 则直接删除            If System.IO.File.Exists("TradingDate.dbf") Then                Console.WriteLine("已存在文件TradingDate.dbf,删除处理")                System.IO.File.Delete("TradingDate.dbf")            End If            '创建新表 TRADING_DATE.dbf            cmd = New OleDbCommand(                "CREATE TABLE TradingDate.dbf (Id int, Jyrq char(10))", conn)            cmd.ExecuteNonQuery()            Dim counter As Integer = 0            Dim dt As DateTime = New DateTime(DateTime.Now.Year, 1, 1)            Do                '只向数据表中添加工作日信息                If dt.DayOfWeek <> System.DayOfWeek.Saturday And                    dt.DayOfWeek <> System.DayOfWeek.Sunday Then                    cmd = New OleDbCommand(                        "INSERT INTO TradingDate.dbf (Id, Jyrq) VALUES (" + _                        counter.ToString() + ", " + _                        (dt.Year * 10000 + dt.Month * 100 + dt.Day).ToString() + ")", conn)                    cmd.ExecuteNonQuery()                    counter += 1                    Console.Write("条目: ")                    Console.Write((dt.Year * 10000 + dt.Month * 100 + dt.Day).ToString())                    Console.WriteLine(" 添加成功")                End If                dt = dt.AddDays(1)            Loop Until dt.Year <> DateTime.Now.Year        Catch ex As Exception            Console.WriteLine(ex.Message)        Finally            conn.Close()        End Try        Console.WriteLine("程序执行完毕!")        Console.ReadLine()    End SubEnd Module

 

3.运行结果

命令行结果

195904_5mR8_1425762.png

生成的DBF文件(使用VFP6.0查看)

195847_hhbo_1425762.png

END

转载于:https://my.oschina.net/Tsybius2014/blog/282510

你可能感兴趣的文章
责任链模式/Chain Of Responsibility
查看>>
超人学院实力承诺
查看>>
ruby on rails 命令行下看效果
查看>>
.NET 4 并行(多核)编程系列之四 Task的休眠
查看>>
走向.NET架构设计—第四章—业务层分层架构(前篇)
查看>>
我的友情链接
查看>>
asp.net开发3层架构 每一层作用
查看>>
基于模型开发 Back-to-Back测试统合工具-MC-Verifier
查看>>
如何使用UML(统一建模语言)画PHP类图
查看>>
execl打开linux下cvs文件乱码问题解决办法
查看>>
android当前正在运行的应用包名
查看>>
转:电源滤波电路、整流电源滤波电路分析
查看>>
我的友情链接
查看>>
Hadoop集群搭建的无密登录配置
查看>>
angular使directive让div contenteditable & ng-model生效
查看>>
制作CentOS 6.4 U盘启动安装盘
查看>>
Java try、catch、finally及finally执行顺序详解
查看>>
children childNodes nodeType
查看>>
如何在Ubuntu 16.04上将Redis服务器设置为PHP的会话处理程序
查看>>
固态硬盘价格大跳水,再不入手又要涨了!
查看>>