说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

解决一个DBF表时的"Index not found.."错误-Delphi资料

HTML文档下载 WORD文档下载 PDF文档下载
解决一个DBF表时的"Index not found.."错误-Delphi资料

怎样解决打开一个DBF表时的"Index not found.."的错误

当 你 创 建 一 个 DBF 表 时 , 如 果 使 用 了 MDX 格 式 的 索 引 文 件 , 那 么 DBF 表 的 表 头 中 的 某 个 字 节 就 自 动 被 设 置 了 一 个 标 志 , 当 你 下 次 试 图 重 新 打 开 这 个 DBF 表 的 时 候 , 数 据 引 擎 会 自 动 识 别 这 个 标 志 , 如 果 此 标 志 为 真 , 则 数 据 引 擎 将 试 图 打 开 相 应 的 MDX 文 件 , 当 相 应 的 MDX 文 件 不 存 在 时 , 错 误 就 产 生 了 。 知 道 了 问 题 产 生 的 原 因 , 解 决 方 案 也 就 有 了 : 我 们 只 需 将 那 个 标 志 字 节 ( 其 实 就 是 第 28 个 字 节 ) 设 为 零 就 行 了 。 下 面 为 示 范 代 码 :

unit Fixit;

interface

uses

SysUtils

WinTypes

WinProcs

Messages

Classes

Graphics

Controls

Forms

Dialogs

StdCtrls

DB

DBTables

Grids

DBGrids;

type

TForm1 = class(TForm)

Table1: TTable;

Button1: TButton;

procedure Button1Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

{$R *.DFM}

const

TheTableDir = 'c:\temp\';

TheTableName = 'animals.dbf';

procedure RemoveMDXByte(dbFile: String);

{ 这 个 procedure 的 参 数 是 一 个 文 件 名 , 它 将 对 这 个 文 件 的 文 件 头 }

{ 进 行 处 理 , 以 确 保 它 不 在 需 要 MDX }

const

Value: Byte = 0;

var

F: File of byte;

begin

AssignFile(F

dbFile);

Reset(F);

Seek(F

28);

Write(F

Value);

CloseFile(F);

end;

procedure TForm1.Button1Click(Sender: TObject);

{ 此 procedure 将 试 图 打 开 一 个 表 , 如 果 相 应 的 .MDX 文 件 不 存 在 }

{ 将 对 表 文 件 进 行 处 理 并 尝 试 再 次 打 开 }

begin

try

{ 为 表 设 置 路 径 }

Table1.DatabaseName := TheTableDir;

{ 设 置 表 的 名 字 }

Table1.TableName := TheTableName;

{ 尝 试 打 开 表 }

Table1.Open;

except

on E:EDBEngineError do

{ 如 果 MDX 文 件 未 发 现 , 将 返 回 以 下 错 误 信 息 }

if Pos('Index does not exist. File'

E.Message)>0 then begin

{ 询 问 用 户 是 否 继 续 }

MessageDlg('MDX file not found. Attempting to open

without index.'

mtWarning

[mbOk]

0);

{ 从 表 头 中 移 去 相 应 标 志 }

RemoveMDXByte(TheTableDir + TheTableName);

{ 再 次 向 Button1 发 送 被 按 下 的 消 息 , 本 procedure 再 次 被 执 行 }

PostMessage(Button1.Handle

cn_Command

bn_Clicked

0);

end;

end;

end;

end.

Snapchat存安全漏洞 460万用户信息被窃 年底广告高峰:AdMob团队支招“马上赚钱” 从远程调用框架认识Zookeeper 盘点Hadoop生态圈:13个让大象飞起来的开源工具 【开源推荐】Ejoy2D:“风魂”游戏引擎作者云风的又一力作 Web应用在IE11里的实际使用性能 回顾2013年十个值得关注的WordPress设计主题 为什么Google眼镜注定会失败? 2013移动开发工具盘点:最火原型设计工具 2013年12月份浏览器份额:IE 11暴涨3倍 【PPT集萃】十位一线专家分享Spark现状与未来(二) 2014年,怎么做产品才能获得成功? 年末新游盘点:2014年移动游戏四大趋势 IDC:全球有1850万程序猿 4成爱好者在写代码 PHP开发框架流行度排名:Laravel居首 2013年度最强AngularJS资源合集 研发周报:回顾2013、技术栈的选择、开源成趋势 TIOBE 2014年1月编程语言排行榜:Transact-SQL力挫Objective-C 夺得桂冠 IBM:这五个智能技术的发展,将会改变我们生活 一周消息树: 微软的2013,Surface的2014 Amazon CTO Werner Vogels:云和SaaS正在快速风靡全球 “人类先知”Isaac Asimov 50年前的科技预测大多应验了 2014年10大Web设计趋势 Google野心:App Indexing改写应用搜索格局 Cocos2d-x,老牌引擎的新进化 Kingdom Rush创始人专访:游戏与电影元素混搭 超实用的JavaScript技巧及最佳实践(下) 盖茨和鲍尔默或成挑选微软新CEO的最大阻碍 移动开发进阶:触发式邮件深入分析 King.com传奇再续!Farm Heroes Saga强势登陆iOS、Android 2013综述稿:Clojure这一年及大事件 这么会这样??是服务器的问题吗?请高手解决 关于编程思路的问题 请教高手,delphi能否实现调用其他可执行程序!!!!!!!!! 如何调用API生成透明窗体? 那里有有关Oracle Designer 实际应用的文档和书籍。快!!!! 用什么函数能返回数组中的元素个数 怎么在fastreport中打印固定行数?不是通过调节band高度来实现... 求救SQL2000电子教程或精品图书(要入门级的) 请问哪里有citizen的GSX-540S的驱动???急急 再帮我 请问哪里能找到php_pear.dll? 哪儿可以找到《think in java》的习题答案? 请问以下查询中,为何没有查到记录,query1记录数显示为1? 哪里可以下载vc5.0 用新版sun虚拟机,为什么找不到类了? 回车的问题 100在线等待………… 网页上的一些图片看不到 关于sql的问题? 我哪里错了呢? CITIZEN 的打印机 GSX-540S的驱动哪里有??急啊!! 我该如何处理这感情 #图书醒目#《vc++和uml》#图书醒目# 斑竹:请给matlab一个专区! 如何调用API使得子窗体全屏显示,且要屏蔽掉所有菜单及工具条? 每次用.net帮助的索引就会出错退出 奇怪的linux安装问题 用PB6.5开发单机版程序用什么数据库比较合适? 为什么我每次用UpdateUI刷新JTree时都有错? 本菜鸟想问一个怎么定义公用函数的问题!请各位大虾不吝赐教!不胜感激。 我这个人啊!!大家可能还不了解!! 网友六一见面,找个网友男朋友看海,找个网友男朋友看星星! 请教!! 求教SQL语句 神洲数码怎样? 请大家帮帮忙:如何将一个字符转换为unicode码形式(得到的是数字,而不是字符串)! msn怎么通不过http代理 求助:J2EE Container中deployed的servlet是否可以调用EJB local home? 有关时间限制 ie问题有没有碰到过 TADOTable+TDBGridEH+TDataSource中编辑一有关键字的表时,怎样做到避免在输入相同的关键字时的出错? IE经常自动关闭是什么原因 菜鸟请教 UlraEdit? 四舍五入的函数是什么?? 帮帮忙!!!我编译出这问题?? 请问:发现病毒:生成folder.htt,还有后缀都是htt的其他文件,用kv3000杀,提示kbs\kj,请问是什么病毒,怎么杀毒(急)? ie问题有没有碰到过 打开adsl的猫机器能自己启动为什么? 神洲数码怎样? linux中如何得到某个网络设备的ip地址? 煤气灶漏气,煤气灶喷嘴处漏气,好像就是底部的小孔,针眼那么大的地方漏出来的,谁知道该怎么修理, 洋流淡水盐水比例破坏后会导致什么气候如果气候持续变暖,高伟地区越来越冷,低伟地区越来越热,冰川融化后淡水进入海洋破坏了洋流循环,化雪导致可反射太阳光减少,气候会向什么方向发 请问有谁知道那些奶粉是含有赖氨酸,或者是精氨酸的.介绍一点给我. 到底有没有CuCO3? 如果淡水海流入海水中的地球会发生什么改变和影响? 桑乐太阳能热水器温度显示“开路”,按加热键也不能加热,请各位大侠帮帮告诉怎么回事?该怎么修?我家的桑乐太阳能热水器温度显示“开路”,按加热键也不能加热,请各位大侠帮帮告诉怎么 f(x)=3x和y=3x是一个函数吗 井底之蛙,守株待兔,拔苗助长的意思,是什么? 金属钠的化合物的小问题一.A、B、C、D四种化合物,焰色反应均为黄色.A、B、C和盐酸反应都可得到D,而BC以等物质得量在溶液中反应可得到A.若在B溶液中通入一种无色无刺激性气味的气体,适量 在(1)y=3x-5,(2)y=x-2/x-1,(3)y=√x-1.中y是x的函数吗?为什么? 当 “守株待兔” 的老农“ 甲” 遇上“ 拔苗助长” 的老农 “乙” 会发生什么故事呢?400 抗体蛋白质纯化的好方法 函数y=1+3x-x'3有 拔苗助长, 大家的灭火器都放在哪里? 水产公司第二次运来的鱼是第一次的8分之3,且比第一次少4.2吨,两次一共运来多少 吨鱼 铜在空气中加热后得到的氧化铜中含有少量铜,原因为什么不可能是加热时氧化铜易分解成铜 电荷守恒减物料守恒等于质子守恒嘛? 煤气灶漏气怎么确认? 因特网最早于什么时候在哪个国家建立? 质子守恒在数值上是否等于电荷守恒减物料守恒?如果不能,请说明不能的原因, 盒子世界银河七号的零件分别在哪儿 枯竭的反义词是什么 精氨酸盐酸盐和精氨酸在用途上有哪些区别呢? 盒子世界 银河七号零件有个零件找不到.在鱼头谷.是个碗. 如果拔苗助长的老农“甲”,遇上了守株待兔的老农“乙”.他们之间会遇上怎样的事情呢?请发挥丰富的现象力.写出一篇文章,300字左右、 精氨酸是什么? 盒子世界银河七号的零件在哪?要载图! 假如有一天,“拔苗助长”的老农甲与“守株待兔”的乙相遇了,会发生什么故事呢? 帮忙取一下题目取题目 什么食物含精氨酸?什么食物里含有大量精氨酸? 秃头性状基因在常染色体还是在性染色体 1 已知线段CD;延长CD到B,使DB=三分之一CD,延长DC到A,使CA到二分之一CB,若AB=12,求CD的长,(用设x的方法) 请问如何补充精氨酸呢? 盒子世界的银河7号六个零件在哪? 人类能否超光速 可以在加热时间相同的情况下,比较(),也可以在升高相同的温度下,比较() 枯竭反义词 哪一种灭火器最好用来灭火 金属的反应活性是什么?急用,拜托各位了!尽量详细一点,最好有例子和说明!拜托了! 枯竭反义词是什么 用灭火器进行灭火的最佳位置是 金属反应顺序一种金属放在酸与较不活泼金属的盐溶液中,先与酸反应还是先与较不活泼金属反应? 煤气灶会漏气吗 同周期的IA族元素的金属性比IIA族的金属性强? 金属与硝酸反应产生气体是啥,这个有啥规律不?跟金属活性有没有关系?比如钠锌铁铜产生气体不一样吧? 忧虑的反义词 从元素周期表中得知,第IA族元素的金属性一定比同周期第IIA族元素的金属性强?这句话对吗? 金属活动顺序和反应先后的关系 发愁的反义词是什么在括号里填上一组反义词,是句意完整.(2)正在我为工作(发愁)的时候,意外地得到了( ). 下列说法正确的是() A.IA族元素的金属性比IIA族的金属性强 B.IVA族元素的氧化物中,稳定性最好的是...下列说法正确的是()A.IA族元素的金属性比IIA族的金属性强B.IVA族元素的氧化物中,稳定 用奉献造句 枯竭的反义词是什么?它的意思是什么 元素同一周期从左至右的金属性逐渐减弱,对副族元素是否也成立?活动性和金属性一样吗? 奉献---造句如 如果你是一棵大树,就撒下一片阴凉; 枯竭的反义词? 海水怎样化为淡水 组蛋白含有精氨酸和赖氨酸,为碱性蛋白质,那为何能与带负电荷的DNA结合呢?碱性蛋白,即-OH应该带负电荷呀,不应该与带正电荷的DNA结合吗?不理解中, CuCO3是什么请问CuCO3存在么?如果存在,性质是什么?(颜色、状态、外观、气味、溶解性、毒性、稳定性……)我将小苏打加入硫酸铜溶液中生成了无色液体和绿色沉淀,还有气泡冒出,生成物是 到底是盐分影响洋流还是洋流影响盐分?我对气象这类很感兴趣 但是我发现《后天》这部影片中曾经这么说过 是淡水的注入使得海水中盐含量变化,然后引起洋流的改变.而我老师则说是洋流 精氨酸置换突变成赖氨酸后对蛋白质功能的影响?最近从别人那里要的目的基因缺失突变体,不同的片段,测序发现每一段3‘端都有移码突变(与NCBI该基因mRNA序列比对后缺失一个碱基),很是郁 日本浜名湖渔船失火 恰逢货船经过救起日本九州遭遇雾霾 政府呼吁民众尽量减玻利维亚北部发生坠机事故 已致8人死印度将发射火星探测器 被指火星探测失评论:新一轮财税体制改革应有新突破美国务卿称美国永远不会允许伊朗有核武民调显示超3/4德国人认为美国国安局克里开启中东之行 欲修复美国与沙特关罕见日食现象横扫非洲 遇恶劣天气仍壮日本进行最大规模军事演习 日媒受压力大学生寝室里开小超市营业俩月被学校勒中国云计算产业发展及大数据应用高峰论农夫山泉派员举报《京华时报》 称实行20家网贷平台陷兑付危机 投资人面临疑百度帮新客户侵权 百度老客户状告百美国国务卿克里促埃及政府勿延长全国紧局势动荡民众对政治改革灰心 埃及再现缅甸发生沉船事故 载有70人船只仅8民调显示超3/4德国人认为美国国安局美国国务卿克里促埃及政府勿延长全国紧局势动荡民众对政治改革灰心 埃及再现江苏环保厅:盐城受灾地区周边大气水环南非骚乱 中使馆:侨胞注意人身和财产江苏阜宁重灾镇千余户房屋被毁:网友连香港游客在台游玩丢手机 工作人员开车纽约华裔拟竞选布鲁克林高院法官 获众盐城监狱一民警阜宁灾区救出三名伤员(土改中的诉苦:一种民众动员的创新模式周琦顺位狂跌火箭出手相救 年龄不清拖传说中顶配国剧《好先生》是这样安利上黑龙江持续低温多雨影响农作物生长幼儿园孩子午休睡厕所 园方:觉得不好男子在微信上发招嫖信息 称有看上的就媒体:马云戳中了谁的痛点?!沪指转跌并维持震荡 黄金板块开始活跃中国首次深海扬矿泵管系统海上试验圆满7200元拒不履行 成都一房地产公司欧洲杯匈牙利有望继续“黑” 曾两获世马苏晒高马尾写真清凉俏皮 Angel天津一医院成功完成供受体双“镜像人”拉蒙回归替换阿甘 他会是绿城的那根救北京地铁8号线三期预计明年年底全线洞
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘