paradox数据库据说容易损坏,那么是怎么修复的呢

paradox数据库据说容易损坏,那么是怎么修复的呢,第1张

 当数据表逻辑损坏时,如果数据库引擎报告表索引头错误,通过分析可知多半是表头中有关块或记录的参数不匹配,比如“使用的块数”大于“总的块数”,或是记录数和块数不匹配。如果只能显示部分数据,可能是表头中“总的记录数”小于实际记录数,也可能是数据块链表错乱。

如果只是表头索引参数出了问题,我们可以通过分析表头相关信息,用16进制编辑器直接进行参数修改就可解决问题;如果是数据块链表出了问题,一般无法直接修改(比如对有成千上万条记录的数据表)。

1、环境

服务器 AIX:编码"ISO-8859-1"

数据库 informix:编码"ISO-8859-1"

页面编码:"ISO-8859-1"

2、Excel导入中文乱码问题

问题描述:

在Excel文件中,通过jxl框架导入到数据库中,为乱码,显示在页面也为乱码。

原因分析:

可能因为在Excel文件中编码为gb2312,GBK或UTF-8,而导入到数据库中为"ISO-8859-1",中间没有进行转码

导致存到数据库中为乱码,而页面编码也为"ISO-8859-1",读的就是数据库的内容,也为乱码。

解决办法:

在Excel数据导入到数据库之前先进行转码,如下

new String(shortnamegetBytes("gb2312"),"ISO-8859-1")

该构造方法在JDK API里描述如下

String(byte[] bytes, String charsetName)

构造一个新的 String,方法是使用指定的字符集解码指定的字节数组。

备注:

String(byte[] bytes, String charsetName) 方法在解决其他乱码问题,同样有效

呵呵,paradox是delphi自带的,添加一ttable控件,然后

table1close;

table1databasename:=c:\mydb;{paradox文件所在路径}

table1tablename:='mydb1db';{paradox文件名称}

table1open;

另外,安装delphi后就装上了处理paradox文件的工具desktop,可用他创建,修改paradox文件.

添加一个名为aa的数据源,选择其版本为paradox 5x,把“使用当前目录”的勾去掉,选择你的数据库(sdb)所在的目录,然后点击确定,

新建一个窗体,加入DataSource,ADOconnection,ADOquery和DBGrid;

建立好关联后,双击ADOconnection,选择“build",在提供的程序中选择“Microsoft OLE DB provider for OdBC Drivers",选择下一步,在“使用数据源名”中选择刚刚建好的数据源名——aa,然后“测试连接”,如果成功,则大功告成,然后在adoquery中写入相应的SQL 语句,就可以实现查询了,

以上就是关于paradox数据库据说容易损坏,那么是怎么修复的呢全部的内容,包括:paradox数据库据说容易损坏,那么是怎么修复的呢、excel导入paradox数据库中文字符为乱码,怎么才能变成中文、paradox怎么用啊~等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9454448.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存