我試圖將信息從數據庫中提取到表單中。設置來自Datareader的複選框值
數據庫存儲複選框值作爲一個單一的(-1真0假)
但是我不能設置複選框的.checked狀態與此有關。
frmTool.chkMeterFake.CheckState = dr("VALIDATE")
我也曾嘗試
frmTool.chkMeterFake.CheckState = Convert.ToBoolean(dr("VALIDATE"))
我試圖將信息從數據庫中提取到表單中。設置來自Datareader的複選框值
數據庫存儲複選框值作爲一個單一的(-1真0假)
但是我不能設置複選框的.checked狀態與此有關。
frmTool.chkMeterFake.CheckState = dr("VALIDATE")
我也曾嘗試
frmTool.chkMeterFake.CheckState = Convert.ToBoolean(dr("VALIDATE"))
嘗試使用Checked
屬性,而不是CheckState
:
frmTool.chkMeterFake.Checked = Convert.ToBoolean(dr("VALIDATE"))
,當你想你的複選框,有三種可能的狀態的CheckState
屬性非常有用:檢查,未選中或未設置。
知道這將是簡單的即時通訊俯瞰。這工作,謝謝 – Lickrob
爲什麼不使用bit
列作爲布爾值?
但是,您可以使用此:
Dim validateIndex = dr.GetOrdinal("Validate")
frmTool.chkMeterFake.Checked = dr.GetFloat(validateIndex) = 0
我沒有建立數據庫。我只是算我自己,幸運的是它不是一個字符串。 – Lickrob
你爲什麼不使用'bit'列? –