Я пытаюсь читать данные из базы данных Oracle. Проблема в том, что в некоторых случаях принимающие данные добавляют Zeros после цифры, и я не знаю, почему это происходит?!?Как я могу получить значения Oracle для .NET без Zeros?
Например я хочу, чтобы прочитать данные, как этот
1,1
1,12
Когда я прочитал его с Oracle-DataReader я get
< 1,10 -
1,12
< 1,1230 -
Everytime десятичные места 1,3,5,7 времени добавляет один 0 в результате. Но почему это происходит ??? Кто-нибудь знает эту проблему?
EDIT:
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() только за исключением чисел для индексации строк.
Как именно это проблема, если вы не хранить свои числа в строках, которая сама по себе является проблемой? –
Какова точность на поле в DB оракула? – Brian
Точность и масштаб не заданы, оно равно null, Data_length равно 22 – user1448998