2016-02-10 55 views
0

我試圖將信息從數據庫中提取到表單中。設置來自Datareader的複選框值

數據庫存儲複選框值作爲一個單一的(-1真0假)

但是我不能設置複選框的.checked狀態與此有關。

frmTool.chkMeterFake.CheckState = dr("VALIDATE") 

我也曾嘗試

frmTool.chkMeterFake.CheckState = Convert.ToBoolean(dr("VALIDATE")) 
+0

你爲什麼不使用'bit'列? –

回答

0

嘗試使用Checked屬性,而不是CheckState

frmTool.chkMeterFake.Checked = Convert.ToBoolean(dr("VALIDATE")) 

,當你想你的複選框,有三種可能的狀態的CheckState屬性非常有用:檢查,未選中或未設置。

+0

知道這將是簡單的即時通訊俯瞰。這工作,謝謝 – Lickrob

0

爲什麼不使用bit列作爲布爾值?

但是,您可以使用此:

Dim validateIndex = dr.GetOrdinal("Validate") 
frmTool.chkMeterFake.Checked = dr.GetFloat(validateIndex) = 0 
+0

我沒有建立數據庫。我只是算我自己,幸運的是它不是一個字符串。 – Lickrob