小编典典

通过将数字添加到当前Int的SQL更新列

sql

很简单,我无法弄清楚如何将文本框中的整数(即+)添加到SQL字段中的整数。

因此,例如,SQL字段中可能有“ 10”,而文本框中可能有“ 5”。我想将这些数字加在一起以存储“ 15”,而不必下载SQL表。

包含要添加到SQL整数的整数的文本框为,tranamount.TextSQL表中的SQL列为@ugpoints。请注意,如果没有’+’-在下面的代码中,并且确实是错误的-
将的值tranamount.Text毫无问题地添加到表中,但是它只是替换了原始值;表示最终结果在SQL字段中为“ 5”。

构造这种结构的正确方法是什么?我已经尝试了下面的代码,但这显然行不通。

cmd = New SqlCommand("UPDATE PersonsA SET U_G_Studio=@ugpoints WHERE Members_ID=@recevierID", con)

cmd.Parameters.AddWithValue("@recevierID", tranmemberID.Text)
cmd.Parameters.AddWithValue("@ugpoints", + tranamount.Text) '<--- Value to add.
cmd.ExecuteNonQuery()

新手问题,我知道,我是vb中SQL的新手。


阅读 159

收藏
2021-04-14

共1个答案

小编典典

U_G_Studio字段的当前值,将参数的值添加并重新分配给U_G_Studio,但是请记住,您需要将值作为整数传递,否则,AddWithValue它将传递一个字符串,并且会出现来自db的转换错误。

    cmd = New SqlCommand("UPDATE PersonsA SET U_G_Studio=U_G_Studio + @ugpoints " & 
                         "WHERE Members_ID=@recevierID", con)
    cmd.Parameters.AddWithValue("@recevierID", tranmemberID.Text)
    cmd.Parameters.AddWithValue("@ugpoints", Convert.ToInt32(tranamount.Text))
    cmd.ExecuteNonQuery()
2021-04-14