加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

插入如果不存在于C#中

发布时间:2020-12-16 01:55:59 所属栏目:百科 来源:网络整理
导读:参见英文答案 Only inserting a row if it’s not already there????????????????????????????????????6个 如果我的数据库中不存在一个值,我想将数据插入到我的数据库中. 我有这个代码: try{ SQLConnection.Open(); string sql = "INSERT INTO shop (title,
参见英文答案 > 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,@chp3)
    END";

试试以上

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读