2012-06-11 2 views
1

Я пытаюсь читать данные из базы данных 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() только за исключением чисел для индексации строк.

+0

Как именно это проблема, если вы не хранить свои числа в строках, которая сама по себе является проблемой? –

+0

Какова точность на поле в DB оракула? – Brian

+0

Точность и масштаб не заданы, оно равно null, Data_length равно 22 – user1448998

ответ

6

Это в C#, а не в БД.

От Documentation:

Если формат является нулевым или пустая строка, возвращаемое значение этого экземпляра отформатирован с общей числовой спецификатор формата (G)

general format содержат нуль, которого вы хотите избежать.
Если вы хотите, чтобы удалить его, просто сделать:

string sd = dr.GetDecimal(0).ToString("G0"); 

Где др мой OracleDataReader

+0

ОК, спасибо, теперь я понимаю, но это тот же результат, что и работа с CDbl(), есть ли общая опция, чтобы установить это поведение во всем проекте для datareader с toString для чисел? – user1448998

+0

@ пользователь1448998 - Нет –

Смежные вопросы