SQL Server 2014子查询插入值

时间:2015-01-10 05:03:39

标签: sql sql-server vb.net subquery sql-server-2014

我正在使用SQL Server 2014,我创建了一个包含DepDS列的表(Regno, Stname, Depatrment, Year, Batch, Vote)

我已经通过 VB.NET 向除Vote以外的所有行注册了值,现在我想按条件输入值:Where Regno = '"& ds1 &"'

Dim cmd As New OleDb.OleDbCommand

cmd.CommandText = ("INSERT INTO DepDS(Regno, StName, Department, StYear, Batch, Photo) 
                    VALUES(@regno, @name, @department, @year, @batch, @photo)")
    cmd.Parameters.AddWithValue("@regno", txtregno.Text)
    cmd.Parameters.AddWithValue("@name", txtname.Text)
    cmd.Parameters.AddWithValue("@department",cmbdept.Text)
    cmd.Parameters.AddWithValue("@year", cmbyear.Text)
    cmd.Parameters.AddWithValue("@batch", cmbbatch.Text)

我只想知道如何在此查询中使用where条件

我尝试了很多查询,然后失败了,我会感激任何帮助。

1 个答案:

答案 0 :(得分:1)

我发现很难理解你的问题,并且可以用各种方式解释,但听起来你想要更新投票的价值

Where Regno = '"& ds1 &"'

如果你想更新Vote的值,你需要一个UPDATE语句,而不是INSERT

UPDATE DepDS SET Vote = @Vote WHERE Regno = @RegNo

如果这不是你问的话,我道歉。