繁体   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