如何更新列和添加值:SQLserver

时间:2018-10-15 14:40:48

标签: c# sql-server winforms

我正在对SQLserver数据库进行更新。我想记录每天的访问次数。但是更新完成后,不会添加访问,而是将其替换。 我的密码:

boolean search (node, value) {
    if node == null return false
    if value == node.data return true
    if (value < node.data)
        return search(root.left, value)
    return search(root.right, value)
}

我想将value2添加到数据库的“天”列中。

示例:

.................桌日..........................

列:访问(10)+ Value2

结果:

列:访问(11)+ Value2

我需要同时添加两个值

值1 +值2 = 2 在SqlCommand中

我正在等待您的帮助,朋友,谢谢。

2 个答案:

答案 0 :(得分:3)

如果要添加新行,则应使用INSERT语句。 UPDATE语句用于更新现有数据。

您迫切需要阅读,理解并开始使用参数化查询。建立一个字符串并像这样执行它对于sql注入是开放的。不要那样做。我的朋友bobby tables喜欢这样的代码。

-编辑-

在黑暗中完成拍摄,因为我们在细节方面几乎一无所获。

Update YourTable
Set IntCol1 = @Int1
    , IntCol2 = @Int2
where SomeKeyColumn = @KeyValue

答案 1 :(得分:0)

我无法确定您的问题中应该包含什么value1和value2。如果一个是要增加的天数,那么另一个需要是用户ID(因为您已经在表中有了原始的天数)?

如果是这样,您是否可以像下面那样将新值添加到现有总计中?

public void update_day(string userID, string dayIncrement)
    {

        SqlCommand cdm = new SqlCommand("UPDATE Visit SET day = day + " + dayIncrement + " WHERE user='" + userID + "' ", conect);