我的数据库中有2列,我的表单中有2个ComboBox,它们相互连接。一个包含浮点值,另一个包含VarChar。我使用下面的代码,它适用于VarChar,但不适用于浮点数。有什么问题?
sqlstr = "SELECT * FROM Student WHERE Code = 2"
DBCmd = New MySql.Data.MySqlClient.MySqlCommand(sqlstr, DBConn)
DBDr = DBCmd.ExecuteReader
While (DBDr.Read())
CBox_TBand.SelectedItem = DBDr("TB")
CBox_State.SelectedItem = DBDr("State")
End While
DBCmd.Dispose()
DBDr.Close()
TB列包含float,State列包含Varchar。
答案 0 :(得分:1)
从DB的Float转换为String时,可能会丢失格式。试试这个:
CBox_TBand.SelectedItem = Decimal.Parse(DBDr("TB")).ToString()