2011年12月15日 星期四

第一次用GridView新增資料就上手


第一次用GridView新增資料就上手
http://anandydy529.blogspot.com/2011/12/gridview.html

第一次用GridView新增資料就上手 Part2
http://anandydy529.blogspot.com/2012/03/gridview-part2.html

第一次做TextBox多行輸入就上手
http://anandydy529.blogspot.tw/2012/03/textbox.html


人家說江湖一點決,沒想到為了學這一點就花了三天
網路上的資料都比較複雜,這篇是給都沒學過Visual Studio的新手看的

(以下點圖放大)

假設我要弄通訊錄,先在Access上做一個空白資料表
然後隨便弄個AA當主索引,主索引要設為自動編號


開啟Visual Studio2008建立一個新網站
把上面那個資料檔丟進新網站中的App_Data資料夾裡面


1.進入設計頁面
2.從工具箱中拉出GridView、DetailsView、SqlDataSource


1.對<點左鍵
2.設定資料來源


這步驟看圖應該就瞭解了吧
選完後一直下一步就好


1.到這邊要把能選的都打勾,包含主索引的AA
2.選進階
3.產生....這個也要打勾,然後確定後繼續下一步最後完成


GridView和DetailsView的來源都設定為SqlDataSource



把DefaultMode改成Insert(插入)



看圖操作吧


1.點"新增、插入、取消"
2.把ShowCancelButton從True改成False。因為我們用不到"取消",所以把他設定成不顯示
3.點一下"將這個欄位轉換為TemplateField"
4.點完後"新增、插入、取消"會變成TemplateField,然後按確定


理論上到這邊就完成了,但是新增資料會出現:

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

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

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

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


我們要進程式碼把前面那個礙眼的主索引AA刪除
進到原始檔後,找到DetailsView的區塊
把AA的程式碼刪除(反白處)


這邊刪除的時候要注意問號的位置


因為資料表沒資料,所以瀏覽器檢視是空白的


如果有打資料進去就會顯示出來


如果覺得那個AA也很礙眼
那就去編制資料行把他刪除就好




第一次用GridView新增資料就上手
http://anandydy529.blogspot.com/2011/12/gridview.html

第一次用GridView新增資料就上手 Part2
http://anandydy529.blogspot.com/2012/03/gridview-part2.html

第一次做TextBox多行輸入就上手
http://anandydy529.blogspot.tw/2012/03/textbox.html

3 則留言:

  1. 大大您好~
    我在Access資料表中建立的欄位如下:id(主索引鍵),date_time(日期/時間),title(備忘),content(備忘)
    我照您的方法,把我的id(主索引鍵)欄位刪除後,可以新增,但是新增之後date_time的欄位資料會跑到title欄位裡,試了好久還是一樣,不知大大能不能為我排解疑惑一下,感激不盡。

    回覆刪除
  2. 我想應該是順序亂了,建議你重新做一個,然後"id(主索引鍵)"放在最後面

    回覆刪除
  3. OK~我試試看~感謝您抽空回復!3Q~

    回覆刪除