none
VB6+ADO2.6+Access資料庫 RRS feed

  • 問題

  • 以前都使用DAO存取Access資料庫,最近想改用ADO來做,
    最近幾天測試,發現一個問題,不知本來就是這樣還是我的電腦環境有問題?
    那就是,為何錯誤代號都是一樣的? 目前發現有三個不同的錯誤,錯誤代號都是一樣的,如下連結的圖檔:

    被其他使用獨佔開啟 http://img811.imageshack.us/img811/5918/er1v.jpg 
    資料被鎖定 http://img41.imageshack.us/img41/3919/er4l.jpg
    新增時主索引重複 http://img214.imageshack.us/img214/7890/er2p.jpg

    如果說錯誤代號都一樣,那麼要如何去分辦錯誤呢?
    請有經驗的前輩指點一二,謝謝!

    使用環境: WinXP sp2+VB6 sp6+ADO2.6+Access2000資料庫


    Jones
    2010年10月24日 下午 12:42

解答

  • 如果純粹是錯誤代碼的編法問題,請到

    http://connect.microsoft.com/

    反應。

    微軟也沒說為啥他這這樣取號碼,論壇上有的是網友,也沒辦法代替微軟回復你。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2010年10月26日 下午 02:46

所有回覆

  • 1. 不要同時使用其他程式開啟,例如 Access 處於設計模式下

    2. 確認 Access 存放「目錄」,目錄本身的權限。

    3. 請列 ADO 連線所用參數

     


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2010年10月25日 下午 02:35
  • 我的ADO連線參數如下:

    Dim SYS_cn As ADODB.Connection
    Set SYS_cn = New ADODB.ConnectionSYS_cn.CursorLocation = adUseClient
    SYS_cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
               "Data Source=C:\TEMP\MYDB.MDB;" & _
               "Jet OLEDB:Database Locking Mode=1;" & _
               "Jet OLEDB:Database Password=123"

    我的問題不是會發生我說的那些錯誤, 那些錯誤是我故意產生的,

    我的問題是: 為什麼那三個不同的錯誤訊息, 錯誤代號(-2147467259)卻都是一樣的?

     


    Jones
    2010年10月26日 上午 03:54
  • 如果純粹是錯誤代碼的編法問題,請到

    http://connect.microsoft.com/

    反應。

    微軟也沒說為啥他這這樣取號碼,論壇上有的是網友,也沒辦法代替微軟回復你。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2010年10月26日 下午 02:46