0

データベースに 2 つの列があり、フォームに相互に接続された 2 つの ComboBoxes があります。一方には float 値が含まれ、もう一方には 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 が含まれます。

4

1 に答える 1

0

DB の Float から String に変換するときにフォーマットが失われる可能性があります。これを試して:

CBox_TBand.SelectedItem = Decimal.Parse(DBDr("TB")).ToString()
于 2013-04-01T19:48:37.830 に答える