c#连接paradox数据库并导出db文件

1 篇文章 0 订阅
1 篇文章 0 订阅

c#连接paradox数据库并导出db文件

前段时间接到一个需求,是用C#导出数据表为.DB的文件,并且支持paradox数据库打开,可谓是费尽周折,历尽苦难,因为这东西太老了,资料也很少,最终,在我和朋友的努力下,总算出个版本。

检查ODBC数据源有没有驱动

在这里插入图片描述
没有的话装个bde,网上一搜一大堆,就不赘述
写代码

 string conODBC = @"Driver={Microsoft Paradox Driver (*.db )};defaultdir=G:\TESTF;fil=Paradox 5.X;maxbuffersize=2048;pagetimeout=5";
                System.Data.Odbc.OdbcConnection odbcCon = new System.Data.Odbc.OdbcConnection(conODBC);
                odbcCon.Open();

这里要注意的是,ODBC驱动只有32位的paradox驱动,所以你的项目一定要是X86的,由于我们的系统是64位的,这样连接会报错,思来想去,想到一个折中的方法,新建一个解决方案X86的项目,生成.exe程序,然后在现有系统里用Process.Start(XXXX.exe")调用这个程序,这个程序就是用来生成.DB文件的。

生成DB文件的程序

生成DB文件的程序也吃了不少苦头,第一个,建表问题,就普通建表语句,建好表之后,往里面插数据,插入第一条可以,第二条时候就报错,要一个可更新的查询,网上搜说是因为什么权限问题,其实是表没建索引,于是再建表时候添加索引,语句为,具体可参考https://docs.microsoft.com/zh-cn/sql/odbc/microsoft/create-index-for-paradox?view=aps-pdw-2016

CREATE [UNIQUE]*索引***索引名称
ON table name
( 列标识符[ASC]
[, 列标识符[ASC] ...])

这里大家要注意的是,建表时候的字段大小要严格把控,不要太大,不然也会报错。建好索引后,会出现一个和表名相同的.PX文件,有这个文件,才可以对数据表进行修改。
然后就可以尽情的插数据了,插完关库就完事了,白白

一套操作数据库(*.db,DBF) 的工具,功能非常的强大。 2000版功能: 包括建立数据表、删除数据表、索引、排序、打印、预览、数据转换、数据备份、修改数据表结构、输出文本、输出HTML文件、统计查询、字段求合、生成决策图表等功能。 2002版新增功能: 1、多窗口(MDI)与单窗口两种模式 2、提供最近使用路径 3、提供BDE版本检查 4、设置进入口令 5、给数据表填加口令 5、设置启动目录 6、复制记录、复制当前字段名称、复制字段名列表、复制选择区域数据 7、改进SQL执行功能 8、改进数据转换功能 9、记录查找功能 10、自动生成创建表SQL语句 11、设置数据移动位数 12、改进了建立索引功能,现可以建立主重索引(多个字段) 13、自动显示当前字段类型/宽度/字段总数/索引字段 Xp版新增功能: 1、加入了功能强大的报表设计、报表打印功能。可自己根据数据库设计报表,还可以把设计好的报表另存为报表文件,也可输出如Html格式等。 2、加入了BDE数据库驱动程序,解决了以前下载后没有驱动程序不能正常运行的问题。 Xp 2002.11 版新增功能:(右击菜单) 1、加入对数据的剪切、复制、粘贴、删除功能。可直接把一张表内的数据复制到另一张表内,也可以把一张表的某字段的数据复制到另一张表的某字段。功能非常实用。(选择区域内数据) 2、加入输出Excel、Html、rtf、csv、txt文件格式。(选择区域内数据)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值