none
清空某一儲存格值(null)問題 RRS feed

  • 問題

  • datagridviewcolumn.Name = "colQty";

    colQty.VaueType = typeof(Int32);      //資料庫是int

    當我在畫面上該欄儲存格數字直接清除,則會產生例外(把Int32改為Int32?也是一樣),若type是String,則會正常進行

    請問我在輸入資料時一定要先以string的狀態輸入,到要存入DB時才去轉換嗎?

    2006年10月18日 上午 03:29

解答

  • 因為 int 是數值型別,數值型別不可以是 NULL.
    物件型別就可以,所以 string 可以是 NULL.

    你可以給定數值型別的變數預設值(例如 0)代表 NULL.

    2006年10月18日 上午 04:58
    版主

所有回覆

  • 因為 int 是數值型別,數值型別不可以是 NULL.
    物件型別就可以,所以 string 可以是 NULL.

    你可以給定數值型別的變數預設值(例如 0)代表 NULL.

    2006年10月18日 上午 04:58
    版主
  • 謝謝你的回覆,因介面上大部份數值是不須填值的,為了避免造成user的不便,我已改成用string控制,自己再去判斷值
    2006年10月18日 上午 07:47