查看完整版本: 請問只使用程式碼該怎麼完成DataGridView連接Access後更新存檔?
頁: [1]

跨越青春嶺 發表於 2014-9-3 08:08 PM

請問只使用程式碼該怎麼完成DataGridView連接Access後更新存檔?

本帖最後由 跨越青春嶺 於 2014-9-4 02:56 PM 編輯

這是我目前第一步的程式碼
(顯示Access資料到DataGridView)

Imports System.Data.OleDb

Public Class Form1
    Dim OleDBConn1 As New OleDbConnection
    Dim OleDbDataAdapter1 As New OleDbDataAdapter
    Dim DataSet1 As New DataSet()
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        On Error Resume Next
        OleDBConn1.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Application.StartupPath & "資料庫.accdb"
        OleDBConn1.Open()

        OleDbDataAdapter1 = New OleDbDataAdapter("Select 名稱,價格,是否販售 From 產品定價", OleDBConn1)
        DataSet1 = New DataSet
        OleDbDataAdapter1.Fill(DataSet1)

        DataGridView1.DataSource = DataSet1.Tables(0)
    End Sub
End Class

接下來想靠程式碼達成更新並存檔就不知道該怎麼做了
"目標功能是Access資料轉到DataGridView後,在DataGridView上點儲存格修改或刪除後,有個按鈕按下去後可以更新存檔DataGridView裡的資料到Access,這部分不知道該怎麼做..."

另外先前有使用過此方法,拉一個DataGridView元件,手動點資料庫,連接點一點就可以用了,不過這樣不能事後改路徑,所以需要用程式碼來另外寫出來。



補充內容 (2014-9-4 10:44 PM):
有嘗試過這樣但會出現錯誤,請問該怎麼改才好???

OleDbDataAdapter1.Update(DataSet1)
DataSet1.AcceptChanges()...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

darkjack 發表於 2014-9-5 06:17 PM

有錯誤或者寫入不了的,通常都是ACCESS 那邊設定問題..
順便參考一下這個網址
(請把 "_" 自己去除一下喔
http://defeatshame.blo_gspot.com/2011/04/vb-2008.html
頁: [1]