none
VB 2008連結access無法將資料回存 RRS feed

  • 問題

  • 使用作業系統:WIN 7 64位元

    資料庫:ACCESS 2007 轉 2003

    編寫程式工具:Microsoft Visual Basic 2008 Express Edition

    小弟目前僅做"部門按鈕"內的表單

    我將ACCESS匯入VB後

    在資料來源的地方以拖曳的方式 將物件拖到表單上

    可以新增但儲存有發揮功能 但是我回資料庫檢查時,他並沒有真的存回資料庫

     難道真的要用程式碼去編寫才行嗎!!?

    以下是小弟的程式...可以幫我看看並告訴我原因嗎!!?

    http://www.xun6.com/file/024a5e9f1/Accounting+management+system+.rar.html

    2011年3月29日 上午 07:43

解答

  • 首先,你的 ASSORT 資料表沒有指定 primary key 欄位,這樣會導致 adapter 控制項無法幫你 update 記錄。

    指定 PK 欄位之後,在 "部門建檔_Load" 事件中加上這兩行:

            Dim cmdBuilder As New OleDb.OleDbCommandBuilder()

            cmdBuilder.DataAdapter = Me.ASSORTTableAdapter.Adapter

    試試看吧...
    ps. 類別名稱用中文,這樣真的有比較好嗎?


    http://huan-lin.blogspot.com/
    • 已標示為解答 MoTEA 2011年3月29日 上午 09:33
    2011年3月29日 上午 08:33

所有回覆

  • 您好

    測試過會儲存到 Access 資料庫中,我看到你的 bin 底下有很多 Debug 跟 Release 目前,你是不是找錯 Access 資料庫

    先把 bin 資料夾都刪除(或者備份),然後重新編譯,去找 bin 底下的 Access 資料庫看看


    歡迎參觀我的Blog.NET菜鳥自救會
    2011年3月29日 上午 08:02
    版主
  • 首先,你的 ASSORT 資料表沒有指定 primary key 欄位,這樣會導致 adapter 控制項無法幫你 update 記錄。

    指定 PK 欄位之後,在 "部門建檔_Load" 事件中加上這兩行:

            Dim cmdBuilder As New OleDb.OleDbCommandBuilder()

            cmdBuilder.DataAdapter = Me.ASSORTTableAdapter.Adapter

    試試看吧...
    ps. 類別名稱用中文,這樣真的有比較好嗎?


    http://huan-lin.blogspot.com/
    • 已標示為解答 MoTEA 2011年3月29日 上午 09:33
    2011年3月29日 上午 08:33
  • 謝謝可以囉:D

    可能是因為本來是平台目標設為ANY CPU

    看不到自己KEY上的資料

    所以更改平台在看哪一個可以看到資料

    才跑出這麼多的Debug

    2011年3月29日 上午 09:32
  • 謝謝你:D

    終於可以繼續往下做了!!!!

    2011年3月29日 上午 09:33