簡體   English   中英

如何將Oracle數字值不帶零的.NET?

[英]How can i get Oracle number values to .NET without Zeros?

我嘗試從Oracle數據庫讀取數據。 問題是,在某些情況下,接收數據在數字后加零,而我不知道為什么會這樣?!

例如我想讀取這樣的數據

1個

1,1

1,12

1,123

當我用Oracle-Datareader讀取它時

1個

1,10 <-

1,12

1,1230 <-

每次小數位長1、3、5、7時,結果將加1。 但是為什么會這樣呢? 有人知道這種問題嗎?

編輯:

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()的方式僅排除用於行索引的數字。

它在C#中,不在數據庫中。

文檔

如果format為null或空字符串,則使用通用數字格式說明符(G)格式化此實例的返回值。

general format包含要避免的零。
如果要刪除它,請執行以下操作:

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

博士在哪里我的OracleDataReader

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM