2017-03-04 3 views
-1

enter image description hereがファイル

エクセル私は、ExcelからデータをインポートしていますVisual StudioでのDataGridViewに ファイルにエラーがあるデータベースまたはオブジェクトは読み取り専用です

よう求めるメッセージが表示を更新できません。

私はプログラムを実行します。私はこれまで

  • インストールACCESSDATABASE ENGINE
  • を行っている段階では、右クリックし、そのEXCELのプロパティを使用して、現在のUSERすべての権限REQUIREDを許可CONFIG.MANAGER
  • を使用したX86プラットフォーム用のVSに設定を提供しますFILE この問題を解決できる他の方法はありますか?

Screenshot Of Output

Public Class ExcelData 

Private Sub ExcelData_Load(sender As Object, e As EventArgs) Handles MyBase.Load 

End Sub 

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 

    Try 

     Dim MyConnection As System.Data.OleDb.OleDbConnection 
     Dim dataSet As System.Data.DataSet 
     Dim MyCommand As System.Data.OleDb.OleDbDataAdapter 
     Dim path As String = "& TextBox2.text &" 

     MyConnection = New System.Data.OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=Excel 12.0;") 
     MyCommand = New System.Data.OleDb.OleDbDataAdapter("select * from [Sheet1$]", MyConnection) 

     dataSet = New System.Data.DataSet 
     MyCommand.Fill(dataSet) 
     DataGridView1.DataSource = dataSet.Tables(0) 

     MyConnection.Close() 
    Catch ex As Exception 
     MsgBox(ex.Message.ToString) 
    End Try 

End Sub 
End Class 

enter image description here

enter image description here

+0

コードの一部と問題の発生箇所を表示します。 –

+0

私はスクリーンショットを与えました – Sachin

答えて

0

私はこれについて誤っている可能性がありますが、以下の行は奇妙に見える...

Dim path As String = "& TextBox2.text &" 

... & TextBox2.text &

次にあなたがOleDbConnectionにこのpath文字列を使用します:これは値を持っているpathと呼ばれる文字列を作成します上記の行では

MyConnection = New System.Data.OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=Excel 12.0;") 

「&という名前DataSourceに接続しようとしていますTextBox2.text & ... ???

フォームのテキストボックスに、開こうとしているExcelファイルへのフルパスが含まれていると推測しています。

Dim path As String = TextBox2.Text 

だけの思考:このような場合は、単に以下のような文字列変数pathを変更。

+0

Nopeは働いていません...無効な引数を表示する今回は.. @JohnG – Sachin

+0

ここではここでピクトを共有できません...説明が更新され、pictが追加されます – Sachin

+0

私は私の答えで指摘したラインの。このエラーが発生しています。 – JohnG