
当数据表逻辑损坏时,如果数据库引擎报告表索引头错误,通过分析可知多半是表头中有关块或记录的参数不匹配,比如“使用的块数”大于“总的块数”,或是记录数和块数不匹配。如果只能显示部分数据,可能是表头中“总的记录数”小于实际记录数,也可能是数据块链表错乱。
如果只是表头索引参数出了问题,我们可以通过分析表头相关信息,用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怎么用啊~等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)