【问题标题】:VB.NET increase sql value by an integer variableVB.NET 通过整数变量增加 sql 值
【发布时间】:2012-10-22 05:03:44
【问题描述】:

通过 vb.net 整数变量增加选定的 sql 值的最佳方法是什么

我应该先获取我想要增加的单元格的值,还是有一种方法可以使用单个命令进行增量?

我不确定的一件事是如何将值保存到 vb.net 整数变量中

这是我目前所拥有的

sqlcmd.CommandText = "SELECT Suppbackorder FROM products WHERE catalogid=@catalogid"
sqlcmd.Parameters.Add(New SqlParameter("@catalogid", someid))

【问题讨论】:

  • 你可以在从数据库中获取选定值后添加它,你有什么理由希望将它添加到选择查询本身中?

标签: c# sql vb.net connection-string


【解决方案1】:

您想要增加指定数量的值并不明显,这里有一些可以帮助指导您的东西(请原谅我生疏的 VB):

Dim myMagicValue as Int = 10

sqlcmd.CommandText = "UPDATE products SET mySpecialColumn = mySpecialColumn + @magicValue WHERE catalogid=@catalogid"
sqlcmd.Parameters.Add(New SqlParameter("@catalogid", someid))
sqlcmd.Parameters.Add(New SqlParameter("@magicValue", myMagicValue))

如您所见,您的WHERE 子句保持不变,我们所做的只是将SELECT 更改为UPDATE

【讨论】:

    【解决方案2】:

    通过使用查询

    SELECT ISNULL(Suppbackorder,0)+1 FROM products WHERE catalogid=@catalogid
    

    【讨论】:

    • 我可以用 +@somenumber 替换 +1 吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-16
    • 2012-01-31
    • 1970-01-01
    • 2014-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多