找不到isam是为什么
‘壹’ 用VB打开数据库时为什么有时会提示“找不到可插入的ISAM” 我在vb6.0环境下,按F5,直接启动,很正常。 但
你好,因为你打开的这份代码是在VB6.0+SP6环境下编写的,微软公司在升级了VB6.0的SP6补丁后对msvbvm60.dll文件做了改动,导致较低版本打开新版本的源代码时会出现“找不到可插入的ISAM的错误”。
请将你电脑里的msvbvm60.dll文件复制到你的EXE目录下,然后再拷贝到别的机器上使用。
‘贰’ vb找不到可安装的isam怎么办
这是因为没有数据库写入权限造成的,你连接数据库获取记录集的时候忘了开读写模式吧,默认是只读模式
‘叁’ 找不到可安装的 ISAM,怎么办
您好,
首先,不知道您的连接字符串是否是直接复制过来的,如果是的话,Provider=Microsoft.Jet.OLEDB.4.0; Jet大写。
Data Source 中间有空格.
另外不知道您为什么使用Server.MapPath ("mydata.mdb"); 这种写法,如果是Access文件的话,直接写相对路径就可以了。
也就是,
conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=mydata.mdb";
就可以了。
‘肆’ 导入EXCEL表时,提示"找不到可安装的ISAM"怎么办
Microsoft.Jet.OLEDB.4.0好像不支持Excel,你可以用DAO来访问
首先需要引用Microsoft DAO 3.6 Object Library
Dim DB As DAO.Database
Dim RS As DAO.Recordset
Set DB = OpenDatabase("d:\数据.xls", False, False, "Excel 8.0;")
Set RS = DB.OpenRecordset("文件$")
Set DataGrid1.DataSource = RS
找不到可插入的ISAM的好像就是不支持这种数据格式,
--抱歉,刚看了一下,Datagrid只支持ado的datasource,你如果非要用控件绑定的话,你可以Miscrosoft FlexGrid,它可以绑定的datasource
如果你只是为了显示,我建议你可以不用绑定的方式,在Form上放一个ListView控件,然后在ListView属性中把查看方式改成lvReport,增加列首(标题)和Excel的列一一对应。代码如下
Dim DB As DAO.Database
Dim RS As DAO.Recordset
Set DB = OpenDatabase("d:\数据.xls", False, False, "Excel 8.0;")
Set RS = DB.OpenRecordset("文件$")
Dim li As ListItem
ListView1.ListItems.Clear
Do Until RS.EOF
Set li = ListView1.ListItems.Add(, , (RS(0))
For i = 1 To RS.Fields.Count - 1
li.SubItems(i) = RS(i)
Next
RS.MoveNext
Loop
‘伍’ 提示错误找不到可插入的isam
LZ的代码在我这儿执行报错的是:
‘陆’ 请问在vb系统运行时,找不到可安装的ISAM是怎么回事
是你在安装VB时,选择的是默认安装,没有安装ISAM数据库连接。你应重装VB。
‘柒’ ASP和ACCESS数据库连接出现“找不到可安装的 ISAM”,请高人解救!
找不到可安装 ISAM。
原因
此错误通常是由 MSACC20.INI 文件或计算机上损坏的动态链接库 (.DLL) 文件中正确的条目。 如果从 Microsoft Access Service Pack 2.0 更新 BTRV200.DLL 使用与原始版本的 MSAJT200.DLL 也可能发生错误。
回到顶端
解决方案
检查 MSACC20.INI 文件
要这样做, 请按照下列步骤操作:
1. 在文本编辑器, (如记事本) 打开 MSACC20.INI 文件。
2. 找到 [ 安装 ISAMs ] 部分并注意 ISAM 驱动程序的路径: [Installable ISAMs]
Paradox 3.X=C:\Windows\System\Pdx200.dll
Paradox 4.X=C:\Windows\System\Pdx200.dll
FoxPro 2.5=C:\Windows\System\Xbs200.dll
FoxPro 2.6=C:\Windows\System\Xbs200.dll
FoxPro 2.0=C:\Windows\System\Xbs200.dll
dBASE III=C:\Windows\System\Xbs200.dll
dBASE IV=C:\Windows\System\Xbs200.dll
Btrieve=C:\Windows\System\Btrv200.dll
3. 启动 WindowsExplorer (或文件管理器) 并找到 ISAM 驱动程序 MSACC20.INI 文件中列出。 如果没有找到驱动程序在指定位置, 您需要重新安装 ISAM 驱动程序。 要这样做, 请按照下列步骤操作: a. 文本编辑器中打开 MSACC20.INI 文件并注释 ISAM 部分由进入分号 (;) 中的每行, 例如前面: [Installable ISAMs]
;Paradox 3.X=C:\Windows\System\Pdx200.dll
;Paradox 4.X=C:\Windows\System\Pdx200.dll
;FoxPro 2.5=C:\Windows\System\Xbs200.dll
;FoxPro 2.6=C:\Windows\System\Xbs200.dll
;FoxPro 2.0=C:\Windows\System\Xbs200.dll
;dBASE III=C:\Windows\System\Xbs200.dll
;dBASE IV=C:\Windows\System\Xbs200.dll
;Btrieve=C:\Windows\System\Btrv200.dll
b. 保存 MSACC20.INI 文件并关闭文本编辑器。
c. 启动 Microsoft Access 安装程序。
d. 单击 " 添加/删除程序 " 按钮。
e. 单击以清除 " ISAM 驱动程序 " 以卸载安装 ISAM 驱动程序, 然后单击继续。 按照说明在屏幕上以完成卸载过程。
备注: 如果禁用 ISAM 驱动程序复选框, 退出安装, 重命名下列文件, 然后重新开始从步骤 c: BTRV200.DLL
PDX200.DLL
XBS200.DLL
f. 启动 Microsoft Access 安装程序, 重新安装 ISAM 驱动程序。
g. 单击 " 添加/删除程序 " 按钮。
h. 单击以选中 " ISAM 驱动程序 " 框, 然后单击 " 继续 "。 按照说明来完成安装屏幕上。 此安装过程会更新 MSACC20.INI 文件中 [ 安装 ISAMs ] 节以便正确设置。
4. 如果错误消息持续此时, 完全卸载并重新安装 MicrosoftAccess。 要这样做, 请按照下列步骤操作: a. 备份所有用 MicrosoftAccess 创建 .MDB 文件。
b. 启动 WindowsExplorer (或文件管理器)。
c. 找到并重命名下列文件 (所有但之一这些文件都位于 \Windows\System 目录):
BTRV200.DLL
COMPOBJ.DLL
CTL3D.DLL
MSAJT200.DLL
MSAJU200.DLL (file located in Access directory)
PDX200.DLL
STDOLE.TLB
STORAGE.DLL
TYPELIB.DLL
XBS200.DLL
如果使用 Windows 95, 将以下文件从 \Windows\Sysbckup 文件夹 (隐藏文件夹) 到 \Windows\System 文件夹: COMPOBJ.DLL
CTL3D.DLL
STDOLE.TLB
STORAGE.DLL
TYPELIB.DLL
d. 启动 Microsoft Access 安装程序。
e. 单击全部删除按钮。
f. 当收到提示 " 是否确定要删除此应用程序, ", 单击 " 是 "。
g. 要完成删除过程在屏幕上按照说明。
h. 重新启动 Microsoft Access 安装。 按照说明要安装程序屏幕上。
5. 如果您使用 Microsoft Windows 3.1 并且错误消息持续此时, 通过重建 Windows 注册表解决问题。
有关重建 Windows 3.1 注册表, 请参阅下列 Microsoft 知识库文章:
80393 (http://support.microsoft.com/kb/80393/EN-US/) 如何重建默认 Windows REG.DAT 文件
‘捌’ 为什么安装了FSGATEWAY,但SMC中却找不到可安装的isam
C#读取Excel代码:
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FilePath + ";Extended Properties='Excel 8.0;HDR=NO;IMEX=1';";//不能是11.0
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
string strExcel = "select * from [sheet1$]";
OleDbDataAdapter da = new OleDbDataAdapter(strExcel, strConn);
DataSet ds = new DataSet();
try
{
da.Fill(ds);
}
catch (Exception ex)
{
throw new Exception("读取Excel失败:"+ex.Message);
}
return ds;
如果提示"找不到可安装的ISAM",通过google,有两个解决办法:
1、连接字符串问题
Extended Properties='Excel 8.0;HDR=NO;IMEX=1'
//HDR表示要把第一行作为数据还是作为列名,作为数据用HDR=no,作为列名用HDR=yes;通过Imex=1来把混合型作为文本型读取,避免 null值。
上句的左右两个单引号不能少。
2、只需注册 Excel ISAM即可
在“运行”对话框中输入回车即可:Regsvr32 c:\WINDOWS\system32\msexcl40.dll
‘玖’ 导入Excel表提示 找不到可安装的ISAM
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FilePath + ";Extended Properties='Excel 8.0;HDR=NO;IMEX=1';";//不能是11.0
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
string strExcel = "select * from [sheet1$]";
OleDbDataAdapter da = new OleDbDataAdapter(strExcel, strConn);
DataSet ds = new DataSet();
try
{
da.Fill(ds);
}
catch (Exception ex)
{
throw new Exception("读取Excel失败:"+ex.Message);
}
return ds;
如果提示"找不到可安装的ISAM",通过google,有两个解决办法:
1、连接字符串问题
Extended Properties='Excel 8.0;HDR=NO;IMEX=1'
//HDR表示要把第一行作为数据还是作为列名,作为数据用HDR=no,作为列名用HDR=yes;通过Imex=1来把混合型作为文本型读取,避免 null值。
上句的左右两个单引号不能少。
2、只需注册 Excel ISAM即可
在“运行”对话框中输入回车即可:Regsvr32 c:\WINDOWS\system32\msexcl40.dll