伊莉討論區

標題: 請問只使用程式碼該怎麼完成DataGridView連接Access後更新存檔? [打印本頁]

作者: 跨越青春嶺    時間: 2014-9-3 08:08 PM     標題: 請問只使用程式碼該怎麼完成DataGridView連接Access後更新存檔?

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

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

  1. Imports System.Data.OleDb

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

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

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

  13.         DataGridView1.DataSource = DataSet1.Tables(0)
  14.     End Sub
  15. End Class
複製代碼


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

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



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

OleDbDataAdapter1.Update(DataSet1)
DataSet1.AcceptChanges()
作者: darkjack    時間: 2014-9-5 06:17 PM

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




歡迎光臨 伊莉討論區 (http://a401.file-static.com/) Powered by Discuz!