none
用DetailsView新增Access2003 資料庫,出現欄位太小以致於無法接受您試圖加入的資料數量。請試著插入或貼上較少的資料 RRS feed

  • 問題

  • 各位大大, 我現在用的是DetailsView來編輯、刪除、新增Access2003 資料庫”C_exam.mdb”裡的試題資料表:

    序號->自動編號,

    試題照片->文字(50)

    試題編號->文字(5)

    測試編題->文字(255)

    程式 run 編輯、刪除功能時一切正常,但在run 新增功能時卻出現下列訊息:

    '/C_exam' 應用程式中發生伺服器錯誤。

    欄位太小以致於無法接受您試圖加入的資料數量。請試著插入或貼上較少的資料。

    描述: 在執行目前 Web 要求的過程中發生未處理的例外情形。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。

    例外詳細資訊: System.Data.OleDb.OleDbException: 欄位太小以致於無法接受您試圖加入的資料數量。請試著插入或貼上較少的資料。

     

    我改用SQL Server 2005 Express 重做資料庫則不會出現上述問題,請問如果我仍然希望用Access 2003當作資料庫來源,有沒有什麼方法可以解決上述的問題?  謝謝您!

     

    2008年9月24日 上午 06:11

解答

  • HI,

     

    建議直接用SQL SERVER 2005 EXPRESS, 不但寫法都和SQL SERVER相同, 未來如果想要升級到SQL SERVER, 原網頁的寫法可以繼續沿用, 好處多多

     

    tihs

    • 已標示為解答 Lolota Lee 2009年2月13日 上午 06:29
    2008年9月26日 上午 05:33

所有回覆

  • HI,

     

    建議直接用SQL SERVER 2005 EXPRESS, 不但寫法都和SQL SERVER相同, 未來如果想要升級到SQL SERVER, 原網頁的寫法可以繼續沿用, 好處多多

     

    tihs

    • 已標示為解答 Lolota Lee 2009年2月13日 上午 06:29
    2008年9月26日 上午 05:33
  • 謝謝您的建議,我只是想詢問各位 前輩 或 達人們,有沒有解決這個問題的方法,實務上SQL SERVER 2005 EXPRESS真的好用多了!

     

    感謝您! 

     

    Minca 敬上

    2008年9月26日 上午 07:22
  • 如果是因為 Access 本身欄位設計就不夠長,那你就需要在前端就明白限制長度,不要在後面讓資料庫去檢查。

     

    2008年9月26日 上午 08:15
    版主
  • 我覺得應該是

    測試編題->文字(255) 這個欄位太小,所以才會出現這個錯誤訊息。

     

    但我也曾將它改為

    測試編題->備忘,這樣應該沒有欄位太小的限制了才對,可是仍然出現這個錯誤訊息!

    感覺上使用Access2003 資料庫時,遇到處理長字串資料的欄位都蠻困擾的?還是希望

    有哪一位"高人"能指點一二!  感激不盡 ^_^

     Minca 敬上

     

    2008年9月29日 下午 01:07