gpt4 book ai didi

mysql - RS.GetValue(RS.GetOrdinal ("balance")) 产生意外值

转载 作者:可可西里 更新时间:2023-11-01 07:45:23 27 4
gpt4 key购买 nike

我正在使用 Visual Studio 2005 和 mysql 4.0,我有一个表,其中包含一个字段(十进制 16,4),用于存储发票金额和另一个表,其中包含对该发票的付款(这些字段也是十进制的) 16,4)

我读取数据并获得一些包含 4 列的记录(发票、金额、付款、余额)

invoice 454, Amount 8125.68 payments: 8125.68 balance : 0

付款来自 sum(payments) 报表。

相关支付的记录数据为:8122.16、0.0900、0.0050、1.6900、1.7350

总数是8125.68

我这样读取数据:

Dim Conn As New MySqlConnection(myConnString)
Dim RS As MySqlDataReader
dim Q as string="SELECT.........." ' MYSQL STATEMENT

Dim CM As New MySqlCommand(Q, Conn)

RS = CM.ExecuteReader

While RS.Read
RS.GetValue(RS.GetOrdinal("invoice"))
RS.GetValue(RS.GetOrdinal("amount"))
RS.GetValue(RS.GetOrdinal("payments"))
RS.GetValue(RS.GetOrdinal("balance"))
End While

一切正常,但它的值(value):

RS.GetValue(RS.GetOrdinal("balance")) 

0.000000009456544,而不是0.00!这是怎么回事?

最佳答案

我认为 DECIMAL 在 MySQL 4.0 的黑暗时代使用了 DOUBLE。因此出现了古怪的结果和评论。

(回答以便从未回答中删除。)

关于mysql - RS.GetValue(RS.GetOrdinal ("balance")) 产生意外值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13149185/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com