找不到可安装的 ISAM Visual Studio 2012

Posted

技术标签:

【中文标题】找不到可安装的 ISAM Visual Studio 2012【英文标题】:Cannot find installable ISAM Visual Studio 2012 【发布时间】:2015-04-18 05:41:07 【问题描述】:

我正在为学校处理的应用程序遇到一些困难。我正在尝试调用我在访问中创建的数据库,以将 id 代码加载到 Visual Basic 中的组合框。我正在使用 64 位版本的 windows 8.1 和 office 2013。和 Visual Studio Ultimate 2012。我已经安装了 2010 访问数据库引擎。我将首先向您展示我的代码。

Imports System.Data
Imports System.Data.OleDb

Public Class VDObjects

    Public Shared strConn As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Arcanum\Documents\VincentMcMullen\VandelayDB.accdb;Persist Secruity Info=False;"

    Public Class Department

        'Department ID
        Private DeptIDValue As String
        Public Property DeptID() As String
            Get
                Return DeptIDValue
            End Get

            Set(ByVal value As String)
                DeptIDValue = value
            End Set

        End Property

        'Department Description
        Private DeptDescrValue As String
        Public Property DeptDescr() As String
            Get
                Return DeptDescrValue
            End Get

            Set(ByVal value As String)
                DeptDescrValue = value
            End Set

        End Property


        'populate a drop down box with all available users
        Public Shared Sub PopulateDropdown(ByRef cbSelect As ComboBox)
            Dim con As New OleDb.OleDbConnection
            con.ConnectionString = strConn

            'SQL Query to get department IDs
            Dim qry As String = "SELECT DepartmentID FROM tblDepartments "
            Dim cmd As New OleDb.OleDbCommand(qry, con)

            Try
                'first clear the current entries
                cbSelect.Items.Clear()

                'run and add query and add the values
                con.Open()
                Dim reader As OleDbDataReader = cmd.ExecuteReader()

                While reader.Read()
                    cbSelect.Items.Add(reader.GetString(0))
                End While

            Catch ex As Exception
                MsgBox(ex.ToString)
            Finally
                con.Close()
            End Try

        End Sub



    End Class





End Class

它将在读取“con.Open()”的行上失败并立即进入捕获状态。我会告诉我“找不到可安装的 ISAM”。我已经重新安装了 Office,并根据 Microsoft 支持建议验证了它们都是 64 位版本。任何见解将不胜感激。

谢谢

文斯

【问题讨论】:

【参考方案1】:

您的连接字符串中有错字(“安全”):

Persist Secruity Info=False;

...应该是...

Persist Security Info=False;

...尽管您确实不需要包含该参数,因为False 是默认值。

【讨论】:

戈德汤普森你太棒了。我一直在为此绞尽脑汁,而那两个字母的事故解决了这个问题。我谢谢你先生。

以上是关于找不到可安装的 ISAM Visual Studio 2012的主要内容,如果未能解决你的问题,请参考以下文章

为啥错误???找不到可安装的 ISAM

OleDB 异常:找不到可安装的 ISAM

找不到可安装的 ISAM Excel 2010

找不到可安装的 ISAM

在 excel 2007 vba 中找不到可安装的 ISAM

找不到可安装的 ISAM。上传 Excel 文件 (.xls) 格式时