检查是否存在特定行,如果不存在,则添加新行

时间:2015-08-13 19:30:23

标签: c# sql

我是SQL和C#的初学者。我的问题是:如何检查表中是否存在行?这是我目前正在使用的代码:

UIContentModeScaleAspectFit

我想检查玩家名称是否存在,如果不存在,则将其添加到表格中。

2 个答案:

答案 0 :(得分:4)

您可以先使用Select语句进行检查,然后insert进行检查(如果不存在)。

也可以使用using statement自动处理您的连接和命令,而不是手动调用Close方法。

using(var conn = new SqlConnection(yourConnectionString))
using(var cmd = conn.CreateCommand())
{
    cmd.CommandText = "Select Count(*) From Results Where PlayerName = @playerName";
    cmd.Parameters.Add("@playerName", _playerName);
    con.Open();
    int count = (int)cmd.ExecuteScalar();
    if(count == 0)
    {
        // It means it does not exist.
        cmd.CommandText = "INSERT INTO Results(PlayerName) VALUES (@playerName)";
        cmd.ExecuteNonQuery();
    }
}

答案 1 :(得分:2)

if not exists(select null from Results where PlayerName=@PlayerName) begin INSERT INTO  Results (PlayerName) VALUES (@PlayerName)  end