2017-03-04 164 views
-1

enter image description here無法訪問Excel文件

我導入從Excel數據文件的datagridview在Visual Studio 有提示作爲

錯誤

無法更新數據庫或對象

只讀

當我執行程序。到目前爲止,我已經做了

  • 安裝ACCESSDATABASE ENGINE
  • 臺階設置的TO VS設置對於x86平臺上的應用CONFIG.MANAGER
  • 授予當前用戶的所有要求的權限使用鼠標右鍵和EXCEL的性能文件 有沒有其他方法可以解決這個問題?

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 &" 

這將創建一個名爲path具有字符串值:& TextBox2.text & ...

然後你在OleDbConnection使用path字符串:

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

在線之上你試圖連接到一個名爲DataSource「& TextBox2.text & ... ???

我從代碼猜測表格TextBox2.Text上的文本框包含要打開的Excel文件的完整路徑。如果是這種情況,那麼簡單地改變變量字符串path象下面這樣:

Dim path As String = TextBox2.Text 

只是一個想法。

+0

不能工作的兄弟......這次顯示無效的參數.. @JohnG – Sachin

+0

不能分享你在這裏的圖片...等待將更新描述並在其中添加圖片 – Sachin

+0

你正在得到那個錯誤,因爲我在答覆中指出的那條線。這是造成這個錯誤。 – JohnG