好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

插入如果不存在于C#中

参见英文答案 > Only inserting a row if it’s not already there                                    6个

如果我的数据库中不存在一个值,我想将数据插入到我的数据库中.

我有这个代码:

try
{
    SQLConnection.Open();

    string sql = "INSERT INTO shop (title, price, information) values (@chp1, @chp2,@chp3)";

    SqlCommand cmd = new SqlCommand(sql, SQLConnection);
    cmd.Parameters.AddWithValue("@chp1", title);
    cmd.Parameters.AddWithValue("@chp2", price);
    cmd.Parameters.AddWithValue("@chp3", information);

    cmd.ExecuteNonQuery();
}

我尝试在我的数据库中插入,如果我的数据库中不存在值“title”.

在stackoverflow中我用IF EXISTS创建了这个答案,但是我没有看到如何使用它…

在此先感谢您的回答:)

string sql = 
    "IF NOT EXISTS (SELECT 1 FROM shop WHERE title = @chp1)
    BEGIN
       INSERT INTO shop (title, price, information) values (@chp1, @chp2,@chp3)
    END";

试试以上

查看更多关于插入如果不存在于C#中的详细内容...

  阅读:48次