none
Asp.net2.0與Access連接問題 RRS feed

  • 問題

  • 經過交叉測試,在Access裡
    如果使用  某某編號----自動編號(主索引)
    某某編號外還有很多個項目
    在ASP.net2.0內 無法用FormView 新增資料
    會出現

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

    您嘗試指定 Null 值給一個不是 Variant 資料類型的變數。

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

    例外詳細資訊: System.Data.OleDb.OleDbException: 您嘗試指定 Null 值給一個不是 Variant 資料類型的變數。

    原始程式錯誤:

    在執行目前 Web 要求期間,產生未處理的例外狀況。如需有關例外狀況來源與位置的資訊,可以使用下列的例外狀況堆疊追蹤取得。

    但如果將 某某編號----自動編號(主索引) 捨棄
    隨便設一個項目為主索引
    則可以新增資料

    現在重點是 我不想捨棄這個  某某編號
    請問要如何改善


    • 作業系統版本- Windows XP
    • 開發工具版本-Visual Studio 2005
    • 開發環境- Web Form 
    • 資料庫-Access
    2007年1月25日 上午 07:27

解答

  • 我在您的aspx的檔案發現以下 

    InsertCommand="INSERT INTO [記帳本] ([記帳編號], [活動名稱], [用品名稱], [收入], [費用], [請款人], [用品編號], [附註]) VALUES (?, ?, ?, ?, ?, ?, ?, ?)

    就是這裡記帳編號有問題

    它是一個自動編號欄位

    所以請把它拿掉換成以下

    InsertCommand="INSERT INTO [記帳本] ( [活動名稱], [用品名稱], [收入], [費用], [請款人], [用品編號], [附註]) VALUES ( ?, ?, ?, ?, ?, ?, ?)

    2007年1月26日 上午 02:16

所有回覆

  • 應該是您的新增資料時多傳了該變數

    自動編號不需要傳入

    所以您應該檢查新增的語法是否有多傳此參數

    把它拿掉即可

     

     

    2007年1月25日 上午 09:10
  • 編輯樣板
    InsertItemTemplate下
    並沒有某某編號的欄框
    同樣的
    在網頁上
    某某編號 此項目也無顯示出來
    2007年1月25日 上午 10:23
  • 這個問題跟您網頁畫面應無關係

    問題是發生在您更新資料庫時發生問題

    所以您應該檢查資料庫新增的語法是否有多傳此參數

    把它拿掉即可

    2007年1月25日 上午 11:07
  • http://tinyurl.com/yqyn5o
    這是我的檔案

    我找過 某某編號 並沒有<%# Bind("某某編號") %>

    我是新手 煩請包含

    2007年1月25日 下午 05:04
  • 我在您的aspx的檔案發現以下 

    InsertCommand="INSERT INTO [記帳本] ([記帳編號], [活動名稱], [用品名稱], [收入], [費用], [請款人], [用品編號], [附註]) VALUES (?, ?, ?, ?, ?, ?, ?, ?)

    就是這裡記帳編號有問題

    它是一個自動編號欄位

    所以請把它拿掉換成以下

    InsertCommand="INSERT INTO [記帳本] ( [活動名稱], [用品名稱], [收入], [費用], [請款人], [用品編號], [附註]) VALUES ( ?, ?, ?, ?, ?, ?, ?)

    2007年1月26日 上午 02:16
  • 謝謝您
    並想請問您
    坊間有何種書籍或是網站資料 有提供此程式語言的相關說明?


    2007年1月26日 上午 06:11
  • 這部份是屬於資料庫操作部份

    您可以查尋有關於T-SQL的資料

    應該對於您會有幫助

    2007年1月26日 下午 03:30
  • 由衷感謝~
    2007年1月26日 下午 03:41