c# – 在插入或更新之前检查行是否存在

public static void StoreGrid(ICAUploadDAO result)
{
      string queryString = "INSERT INTO Result (ModuleGrp, PEM, AdmNo, Name, ICA1, ICA2, ICA3, ICA4, ModuleCode) values ('" + @result.ModuleGrp + "','" + @result.PEM + "','" + @result.AdmNo + "','" + @result.Name + "','" + @result.ICA1 + "','" + @result.ICA2 + "','" + @result.ICA3 + "','" + @result.ICA4 + "','" + @result.ModuleCode + "')";

      string connectionString = Properties.Settings.Default.DBConnection;
      using (SqlConnection connection = new SqlConnection(connectionString))
      {
            SqlCommand command = new SqlCommand(queryString, connection);
            connection.Open();
            command.ExecuteNonQuery();
      }
}

我想在插入之前检查该行是否已经存在,如果它存在则想要更新它.如果有人能帮助我,我将非常感激,因为我不知道如何去做.非常感谢

最佳答案
只需使用REPLACE INTO而不是INSERT INTO.但是,您必须为您认为记录相同的字段组合创建唯一索引.

不幸的是,并非所有数据库都支持REPLACE INTO,但MySQL和SQLite都支持.

转载注明原文:c# – 在插入或更新之前检查行是否存在 - 代码日志