none
不能在一個專案中放兩個 OleDbDataAdapter 嗎? RRS feed

  • 問題

  • 我在一個專案的一個form中,先放了OleDbDataAdapter1 後自動產生OleDbConnection1,
    且由OleDbDataAdapter1產生DataSet11
    -->使用正常
    之後,又在同一個form中,放了OleDbDataAdapter2 後產生DataSet21(OleDbConnection2沒有自已跑出來)
    -->使用不正常
    之後,我在產生同一個form中,手動加入OleDbConnection2
    -->使用還是不正常

    我在同一個專案,新增了另一個form,在裡面放了OleDbDataAdapter1 後自動產生OleDbConnection1
    且由OleDbDataAdapter1產生DataSet21
    -->使用又還是不正常

    -------------------------------------------------------------------------------------------
    到底是為什麼?
    如何修正或有什麼替代方法嗎?

    2006年8月5日 上午 11:23

解答

  • 我使用程式碼來處理,是可以沒問題的 .
    只是我幾乎不用設計工具來拉元件,所以不是很清楚你的操作流程是什麼 .

    而且,"不正常" 是什麼意思,我不知道(錯誤訊息?資料沒填入?無法更新?)...

    2006年8月5日 上午 11:30
    版主

所有回覆

  • 我使用程式碼來處理,是可以沒問題的 .
    只是我幾乎不用設計工具來拉元件,所以不是很清楚你的操作流程是什麼 .

    而且,"不正常" 是什麼意思,我不知道(錯誤訊息?資料沒填入?無法更新?)...

    2006年8月5日 上午 11:30
    版主
  • 謝謝網友小朱,我使用程式的方式去作也成功。雖然,我還是不知道的拉元件的時候,哪裡有問題。但從網友小朱的訊息中知道,一個專案中能放兩個 OleDbDataAdapter

     

     

    2006年8月5日 下午 01:43
  • HI,

    應該不會有問題, 我用拖放的方式從工具箱拖了兩個OleDataAdapter到Form上, 分別設定要讀取Access資料庫的兩個資料表, OleDbConnection只會建立一個, 這是正常的, 因為兩個OleDataAdapter可以共用同一個連線, 程式可以正常讀到來自Access資料庫的記錄, 請問您看到的錯誤訊息是什麼?

    tihs

    2006年8月6日 上午 02:22
  • 我的錯誤訊息:「發生建置錯誤,是否要繼續?」(一個訊息方塊,附驚嘆號和「是(Y)」「否(N)」兩個按鈕)

    如果,直接按「是(Y)」程式能跑,功能也正常 (個人覺得這個錯誤訊息沒什麼幫助,所以沒說)

    很怪不是嗎?(因為,不知如何描述,我只好寫「使用不正常」)

    2006年8月6日 下午 01:23
  • HI,

    您看到的發生建置錯誤, 應該是代表您的程式有寫錯, 請注意看一下, 按下[是]執行, 是否在詢問您是否要執行先前建置成功的版本, 如果是的話, 不代表您的程式建置錯誤還能夠執行, 因為您執行的是之前的應用程式. 您可以看一下您的應用程式建置未成功的原因, 比較容易知道發生錯誤的原因.

    tihs

    2006年8月7日 下午 01:00