?? vb程序出現(xiàn)“couldn't find installable isam.”這條錯(cuò)誤信息.txt
字號(hào):
以 下 內(nèi) 容 是 針 對(duì) VB 3.0和 VB 4.0 16位 版 本 的 。 VB 5.0以 后 版 本 參 考 “VB 5.0出現(xiàn)錯(cuò)誤信息Couldn't find installable ISAM”。
出 現(xiàn) "Couldn't find installable ISAM."這 條 錯(cuò) 誤 信 息 的 情 況 大 致 有 兩 種 :
1. 初 試 化 文 件 (.INI)找 不 到 或 設(shè) 置 不 正 確 ;
2. 必 需 的 驅(qū) 動(dòng) 程 序 ( . DLL) 找 不 到 。
VB 3.0支 持 的 數(shù) 據(jù) 庫(kù) 可 以 分 為 五 類 , Microsoft Access、 Btrieve、 xBASE( 包 括 dBASE III、 dBASE IV、 FoxBASE、 FoxPro for MS-DOS/Windows) 、 Paradox以 及 ODBC( 包 括 Oracle、 SQL Server等 ) , 每 一 類 數(shù) 據(jù) 庫(kù) 所 使 用 的 驅(qū) 動(dòng) 程 序 和 初 試 化 文 件 是 不 盡 相 同 的 。 各 類 程 序 所 需 的 驅(qū) 動(dòng) 程 序 可 見 下 表 。
數(shù) 據(jù) 庫(kù) 類 別 驅(qū) 動(dòng) 程 序
Microsoft Access MSAES110.DLL、 MASAJT110.DLL、 VBDB300.DLL
Btrieve BTRV110.DLL
xBASE XBS110.DLL
Paradox PDX110.DLL
ODBC ODBC.DLL、 ODBCINST.DLL、 ODBCINST.INI、 ODBCINST.HLP
除 Microsoft Access 外 , 數(shù) 據(jù) 庫(kù) 程 序 若 沒 有 相 應(yīng) 的 初 始 化 文 件 也 是 無 法 工 作 的 。 數(shù) 據(jù) 庫(kù) 使 用 VB.INI和 APPNAME.INI作 為 初 始 化 文 件 : 當(dāng) 在 VB集 成 環(huán) 境 中 設(shè) 計(jì) 和 調(diào) 試 程 序 時(shí) 使 用 VB.INI文 件 , 而 當(dāng) 編 譯 成 .EXE文 件 后 使 用 APPNAME.INI, 這 里 的 APPNAME指 的 是 .EXE文 件 的 文 件 名 。 此 外 , Btrieve 數(shù) 據(jù) 庫(kù) 的 一 些 初 始 化 設(shè) 置 在 WIN.INI文 件 的 [Btrieve]節(jié) 中 。 設(shè) 計(jì) 者 可 以 在 程 序 中 用 SetDataAccessOption語 句 改 變 默 認(rèn) 的 初 始 化 文 件 的 文 件 名 或 路 徑 , 如 : SetDataAccessOption 1, "C:\VB\DATA.INI"。 這 個(gè) 語 句 必 須 出 現(xiàn) 在 所 有 數(shù) 據(jù) 庫(kù) 操 作 語 句 之 前 。
從 您 的 情 況 來 看 , 程 序 在 VB集 成 環(huán) 境 中 運(yùn) 行 正 常 , 而 編 譯 成 .EXE文 件 后 不 能 運(yùn) 行 , 顯 然 是 APPNAME.INI文 件 設(shè) 置 不 正 確 。 可 以 先 檢 查 這 個(gè) 文 件 是 否 存 在 , 若 存 在 , 則 可 將 這 個(gè) 文 件 與 VB.INI文 件 加 以 比 較 , 以 檢 查 設(shè) 置 是 否 正 確 。 一 般 的 設(shè) 置 文 件 如 下 ( 用 戶 的 路 徑 名 可 能 與 本 例 不 同 ) :
[ISAM]
PageTimeout=5
MaxBufferSize=128
LockRetry=20
CommitLockRetry=20
ReadAheadPages=16
[Installable ISAMs]
Paradox 3.X=C:\WINDOWS\SYSTEM\pdx110.DLL
FoxPro 2.0=C:\WINDOWS\SYSTEM\xbs110.DLL
FoxPro 2.5=C:\WINDOWS\SYSTEM\xbs110.DLL
dBASE III=C:\WINDOWS\SYSTEM\xbs110.DLL
dBASE IV=C:\WINDOWS\SYSTEM\xbs110.DLL
Btrieve=C:\WINDOWS\SYSTEM\btrv110.DLL
[Paradox ISAM]
PageTimeout=600
ParadoxUserName=Joe User
ParadoxNetPath=P:\PDOXDB\ ;PARADOX.NET文 件 的 路 徑
CollatingSequence=Ascii
[BTrieve ISAM]
PageTimeout=600
[dBase ISAM]
PageTimeout=600
Century=Off
Date=American
Mark=47
Deleted=ON
"Couldn't find installable ISAM."錯(cuò) 誤 是 可 以 在 程 序 中 用 On Error語 句 來 捕 捉 的 ( 錯(cuò) 誤 號(hào) 為 3170) , 一 個(gè) 對(duì) 用 戶 友 好 的 軟 件 應(yīng) 在 發(fā) 生 錯(cuò) 誤 時(shí) 將 正 確 的 設(shè) 置 寫 入 初 始 化 文 件 。
我 們 以 上 的 討 論 均 是 基 于 VB 3.0而 言 的 , 如 果 在 使 用 VB 4.0時(shí) 遇 到 類 似 錯(cuò) 誤 , 情 況 會(huì) 有 所 不 同 。 在 VB 4.0中 , 無 論 16bit版 本 , 還 是 32bit版 本 均 將 有 關(guān) DLL文 件 的 信 息 ( 即 VB 3.0的 [Installable ISAMs]節(jié) ) 保 存 在 系 統(tǒng) 注 冊(cè) 數(shù) 據(jù) 庫(kù) 中 , 用 戶 應(yīng) 使 用 Windows 3.X或 Windows 95的 REGEDIT.EXE來 檢 查 這 一 設(shè) 置 是 否 正 確 。
<END>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -