我尝试从Oracle数据库读取数据。 问题是,在某些情况下,接收数据在数字后面加上零,我不知道为什么会发生这种情况?!?如何将Oracle数值转换为不带零的.NET?
例如,我想读出的数据这样
1,1-
1,12-
当我和Oracle的DataReader的读它,我得到
1,10 < -
1,12
1,1230 < -
每次小数位是1,3,5,7长时间在结果中添加一个0。 但为什么会发生这种情况? 有谁知道这种问题?
编辑:
Dim cmd As OracleCommand = New OracleCommand(Select_Statement, Connection)
Dim dr As OracleDataReader
dr = cmd.ExecuteReader
While dr.Read()
If dr("C1").ToString = V1 Then
Me.Txt_1.Text = dr.GetDecimal(3).ToString("G0")
Me.Txt_2.Text = dr(c4)
Me.Txt_3.Text = dr(c5)
Me.Txt_4.Text = dr(c6)
End If
If dr("C2").ToString = V2 Then
Me.Txt_5.Text = dr(c3)
Me.Txt_6.Text = dr(c4)
Me.Txt_7.Text = dr(c5)
Me.Txt_8.Text = dr(c6)
End If
End While
dr.Close()
这是我从数据库中读取数据的方式,如果有更好的办法,我会很高兴的一些技巧!因为使用dr.GetDecimal()的方式仅用于行索引编号。
+0
究竟如何,这是除非你存储你的号码中的字符串,这是一个问题本身有问题? –
+0
oracle数据库中字段的精度是多少? –
+0
精度和规模没有设置,它是空的,Data_length是22 –