如果C#中不存在则插入[重复]

Posted

技术标签:

【中文标题】如果C#中不存在则插入[重复]【英文标题】:Insert into if not exist in C# [duplicate] 【发布时间】:2013-07-14 00:44:36 【问题描述】:

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

我有这个代码:

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”,我会尝试在我的数据库中插入。

在***中,我用IF EXISTS创建了这个答案,但我不知道如何使用它...

提前感谢您的回答:)

【问题讨论】:

您使用什么 RDBMS,这是 SQL Server 2005 还是更高版本? 我使用的是 SQL Server 2008。 完美 - 合并应该可以工作。 【参考方案1】:
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#中不存在则插入[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如果行中不存在所有值,则插入记录[重复]

如果路径在 C# 中不存在,则消息?

如果列中不存在,则使用 Laravel eloquent 插入数据

如果访问中不存在则插入

如果 PHP 中不存在,则复制文件并创建目录 [重复]

如果 mysql 数据库中的表中不存在,则更新或插入多条记录