VB.Net:如何使用浮点值从Database填充组合框

时间:2013-04-01 18:35:26

标签: sql vb.net combobox

我的数据库中有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。

1 个答案:

答案 0 :(得分:1)

从DB的Float转换为String时,可能会丢失格式。试试这个:

CBox_TBand.SelectedItem = Decimal.Parse(DBDr("TB")).ToString()