0

これはここで何度も繰り返されてきた質問であることは知っていますが、すべて(ほぼ)試しましたが、何も役に立ちませんでした。これが私の接続文字列です。

Provider=Microsoft.ACE.OLEDB.12.0; Data Source=C:\Users\SalikSadruddin\Documents\Working Data\Sharon\01simple.xlsx; Extended Properties="Excel 14.0;HDR=YES"

私もこれで試しました:

Provider=Microsoft.ACE.OLEDB.12.0; Data Source=C:\Users\SalikSadruddin\Documents\Working Data\Sharon\01simple.xlsx; Extended Properties="Excel 14.0 XML;HDR=YES"

この:

Provider=Microsoft.ACE.OLEDB.12.0; Data Source="C:\Users\SalikSadruddin\Documents\Working Data\Sharon\01simple.xlsx"; Extended Properties="Excel 14.0 XML;HDR=YES"

しかし、どれも機能していないようで、同じエラーが発生します

could not find installable ISAM

助けてください、私は頭がおかしいです。:(
追加情報:

  • すでに x86 を使用している
  • DataSource は OpenFile ダイアログから取得されます
  • アクセスDBエンジンx86搭載
  • MS Office 2010 x86 がインストールされている
  • .NET FW 3.5 の使用
  • Visual Studio 2012 Express
  • Windows 8 x64 の使用

よろしく
サリック・サドルディン・メラニ

4

2 に答える 2

0

インストール可能な ISAM が見つかりませんでした。

System.Data.OleDb をインポートします

Public Class Form1 Dim con As New OleDb.OleDbConnection Dim da As New OleDb.OleDbDataAdapter

Private Sub btnClose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnClose.Click
    Me.Close()
End Sub

Private Sub btnClear_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnClear.Click
    Me.txtstdID.Text = ""
    Me.txtstdName.Text = ""
    Me.txtstdPhnno.Text = ""
    Me.cmbGender.Text = ""
    Me.txtAddress.Text = ""
    Me.txtstdID.Focus()


End Sub
Private Sub RefreshData()
    If Not con.State = ConnectionState.Open Then
        con.Open()

    End If
    Dim dt As New DataTable
    ' Dim da As OleDb.OleDbDataAdapter ("select * from student")'

    da.fill(dt)
    con.Close()
    'Me.dgvdata.Datasourece = dt'
End Sub
Private Sub btnAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAdd.Click

    Dim cmd As New OleDb.OleDbCommand
    If Not con.State = ConnectionState.Open Then
        con.Open()
        cmd.Connection = con
        cmd.CommandText = "insert into student(stdid,stdName,stdPhoneNumber,stdGender,stdAddress) values('" & Me.txtstdID.Text & "','" & Me.txtstdName.Text & "','" & Me.txtstdPhnno.Text & "','" & Me.cmbGender.Text & "','" & Me.txtAddress.Text & "')"
        cmd.ExecuteNonQuery()
        con.Close()
        RefreshData()

    End If

End Sub



Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    con = New OleDb.OleDbConnection
    con = New OleDbconnection("provider=Microsoft.ACE.OLEDB.12.0; Datasoure=C:\Documents and Settings\admin\My Documents\Student Management Sys.accdb")
End Sub

クラス終了

于 2014-01-22T07:38:58.297 に答える
-1

このコードで確認してください:

cn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;data source =D:\ODD_2015\Counselling.xlsx;extended properties=excel 12.0;"
cn.Open()
于 2015-07-24T09:33:00.647 に答える