You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

51 lines
1.4 KiB

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace WeighBusiness.Utils.SqlUtils
{
public class DeleteUtil
{
/// <summary>
/// 获取删除Sql语句。
/// </summary>
/// <param name="table">表</param>
/// <param name="keyColumn">条件的列名</param>
/// <param name="keyColumnValues">条件的值</param>
public static string GetDeleteString(string table, string keyColumn, params string[] keyColumnValues)
{
string deleteSql = string.Empty;
if (keyColumnValues == null || keyColumnValues.Length == 0)
return deleteSql;
string format = string.Format(@"delete from {0} where {1}=", table, keyColumn);
deleteSql = format + "'" + string.Join("' or " + keyColumn + " = '", keyColumnValues) + "'";
return deleteSql;
}
public static string GetDeleteTableSql(string table)
{
return "drop table " + table;
}
public static bool DeleteTableIfExist(string table)
{
string errorMessage;
return DeleteTableIfExist(table, out errorMessage);
}
public static bool DeleteTableIfExist(string table, out string errorMessage)
{
errorMessage = string.Empty;
if (!SqlUtilBase.IsDatabaseExist())
return true;
if (SqlUtilBase.IsTableExist(table)) {
var deleteSql = GetDeleteTableSql(table);
return SqlHelperEx.DoExecuteNonQuery(deleteSql, out errorMessage);
}
return true;
}
}
}