很简单,我无法弄清楚如何将文本框中的整数(即+)添加到SQL字段中的整数。
因此,例如,SQL字段中可能有“ 10”,而文本框中可能有“ 5”。我想将这些数字加在一起以存储“ 15”,而不必下载SQL表。
包含要添加到SQL整数的整数的文本框为,tranamount.TextSQL表中的SQL列为@ugpoints。请注意,如果没有’+’-在下面的代码中,并且确实是错误的- 将的值tranamount.Text毫无问题地添加到表中,但是它只是替换了原始值;表示最终结果在SQL字段中为“ 5”。
tranamount.Text
构造这种结构的正确方法是什么?我已经尝试了下面的代码,但这显然行不通。
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的新手。
取U_G_Studio字段的当前值,将参数的值添加并重新分配给U_G_Studio,但是请记住,您需要将值作为整数传递,否则,AddWithValue它将传递一个字符串,并且会出现来自db的转换错误。
U_G_Studio
AddWithValue
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()