none
vb 2008 在現有的DataGridview中加上Checkbox 出現System.formatException:儲存格的格式型別錯誤 非asp.net RRS feed

  • 問題

  • 親愛的各位大大:
     
          我在現有的Datagridview中加上Checkbox 出現System.formatException:儲存格的格式型
          別錯誤,請問該如何解?程式碼如下
           Dim dtgCol As New DataGridViewComboBoxCell
           Dim chk As New DataGridViewCheckBoxCell      //宣告checkbox
           Dim dt As New DataGridViewComboBoxCell
           Dim bbs As New SqlDataAdapter("SELECT MD From PURMD ", strDbCon)
           bbs.Fill(dss, "PURMD")
           Dim cs As New DataTable
           cs = dss.Tables("PURMD")
           dtgCol.DataSource = cs
           dtgCol.DisplayMember = "MD"
           DataGridView2.Rows(i).Cells(23) = dtgCol
           Dim bbas As New SqlDataAdapter("SELECT PURA From PURAR ", strDbCon)
           bbas.Fill(ys, "PURAR")
           Dim ccs As New DataTable
           ccs = ys.Tables("PURAR")
           dt.DataSource = ccs
           dt.DisplayMember = "PURA"
           DataGridView2.Rows(i).Cells(28) = dt
           DataGridView2.Rows(i).Cells(27) = chk   //checkbox 有出來但是卻出現
                                              System.formatException:儲存格的格式型別錯誤
    問題1.是不是該修改DataGridView2.Rows(i).Cells(27)的儲存格格式?請問該如何改?
    問題2.假設問題1解決了,checkbox的值如何存入SQL的資料庫?原先是填數字存入沒問題,但如果
             改成checkbox的話,該如何更改值才會存入呢?

    感謝各位大大
    2010年3月5日 上午 07:36

解答

  • Hi!

    DataGridViewCheckBoxCell 的 Value Type 是 Boolean

    請確認您資料庫欄位屬性,或者在 Select 時作型別轉換

    小歐ou是個菜鳥工程師,回答不好請不要標我的回覆為解答,有網友熱心回覆也請發問者儘快回應,謝謝
    歡迎參觀我的Blog.NET菜鳥自救會
    2010年3月5日 上午 08:10
    版主

所有回覆

  • Hi!

    DataGridViewCheckBoxCell 的 Value Type 是 Boolean

    請確認您資料庫欄位屬性,或者在 Select 時作型別轉換

    小歐ou是個菜鳥工程師,回答不好請不要標我的回覆為解答,有網友熱心回覆也請發問者儘快回應,謝謝
    歡迎參觀我的Blog.NET菜鳥自救會
    2010年3月5日 上午 08:10
    版主
  • 親愛的大大謝謝你

    2010年3月5日 上午 08:17