在資料寫入到資料庫時,通常要根據某些條件檢測記錄是否存在,然後決定是否要寫入,資料寫入分兩種情形:新新增資料和更新資料,在通用許可權底層中,對這類判斷進行了封裝。
////// 判斷存在
///
///
///
///
public virtual bool exists(list> parameters, object id = null)
else
return result;
}///
/// 記錄是否存在
///
/// 資料庫連線
/// 目標表名
/// 引數
/// 獲取字段
/// 目標欄位名
/// 目標字段值
/// 存在
public static bool exists(idbhelper dbhelper, string tablename, list> parameters, keyvaluepairparameter = new keyvaluepair())
///
/// 獲取個數
///
/// 資料庫連線
/// 目標表名
/// 目標字段,值
/// 行數
public static int getcount(idbhelper dbhelper, string tablename, list> parameters, keyvaluepairparameter = new keyvaluepair())
else
}object returnobject = null;
if (parameters != null)
else
if (returnobject != null)
return result;
}
該方法支援多種資料庫(oracle、mysql、mssql等),id為記錄的主鍵,新增時是null。可以參照引入到自己專案中。
如在新增公司時,要求公司編號和公司名稱不可以重複,前端文字框值變化時使用了ajax非同步判斷。
//////驗證公司編號是否重複
/// ///
//////
private
bool validatecode(string code, string
id)
//////
驗證公司名稱是否重複
/// ///
//////
private
bool validatename(string name, string
id)
在新增公司時,id為null,更新時傳入公司的主鍵id。
有了這個方法,表中記錄存在判斷處理就方便多了,而且支援增加多種條件的限制判斷(引數list> parameters)。
判斷記錄是否存在的通用方法
在資料寫入到資料庫時,通常要根據某些條件檢測記錄是否存在,然後決定是否要寫入,資料寫入分兩種情形 新新增資料和更新資料,在通用許可權底層中,對這類判斷進行了封裝。判斷存在 public virtual bool exists list parameters,object id null else r...
Mysql判斷記錄是否存在
最近在開發乙個電商平台的時候,經常會遇到要判斷表中是否存在某條記錄,不存在,則插入。判斷記錄是否存在的sql,不同的寫法,也會有不同的效能。select count from tablename where col col 這種方法效能上有些浪費,沒必要把全部記錄查出來。select 1 from ...
判斷檔案是否存在的方法
study from csdn 1,access function if access filename 0 1 file exits else file does not exit int access const char path,int mode int waccess const wcha...