【问题标题】:how to add value from row every time it reads每次读取时如何从行中添加值
【发布时间】:2016-05-26 10:33:09
【问题描述】:

我想在读者每次阅读时向 lblamount 显示 Amount 列的附加值。但发生的情况是它只替换值而不是添加它。

MySqlConn.Open()
        Dim query As String
        Dim reader As MySqlDataReader
        query = "SELECT * FROM services WHERE Service_Name ='" & txtURThirdMolar.Text & "'"
        cmd = New MySqlCommand(query, MySqlConn)
        reader = cmd.ExecuteReader

        If reader.Read Then
            Dim amnt As Integer
            amnt = reader.Item("Amount")
            lblAmount.Text = +amnt
        End If
        MySqlConn.Close()

【问题讨论】:

  • 以数学方式添加两个数字或连接两个字符串?我们在您的代码中看不到任何数学运算。此外,您需要考虑变量的范围!
  • 开启 Option Strict。 lblAmount.Text = +amnt 正在向字符串添加值。
  • @Plutonix 我不同意这一点。我对 VB 了解不多,但我想 += 会是一个补充,而不是 =+
  • 不管怎样,问题是一方面是整数,另一方面是字符串
  • @Plutonix 当然,但即使两边都是整数,x = +y 也会简单地将 x 设置为 y 的值,前缀为正号(因此无用),不会是吗?

标签: mysql vb.net increment


【解决方案1】:

amnt = amnt + reader.Item("Amount")替换amnt = reader.Item("Amount").....你也可以用amnt += reader.Item("Amount")替换它,你的选择......

【讨论】:

  • 谢谢! :) 但它仍然不适用于阅读器。所以我为每个循环语句编写了它,它完美地工作:)
猜你喜欢
  • 2013-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多