判斷記錄是否存在的通用方法

2022-02-08 10:10:46 字數 1552 閱讀 2739

在資料寫入到資料庫時,通常要根據某些條件檢測記錄是否存在,然後決定是否要寫入,資料寫入分兩種情形:新新增資料和更新資料,在通用許可權底層中,對這類判斷進行了封裝。

/// 

/// 判斷存在

///

///

///

///

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...