|
如何實現二個以上的欄位的重複檢查功能? |
|
|
如果是多個key欄位的組合,直接設定DefaultValidate的DuplicateCheck和DuplicateCheckMode屬性就可以了,如果是Master設定為ByWhere,如果是Detail則設定為ByLocal。 如果不是key的欄位組合,可以在DefaultValidate中定義某一個代表性欄位,使用Validate自定義方法,如定一個MyCheck的方法,將訊息設定為”該資料已經重覆”,程式如下: Public bool MyCheck(Object var) { String s=var.ToString(); DataSet ds = InfoDataSet1.Execute("select count (*) from Yourtable where Yourkey=’"+s+”’”); if (Convert.ToInt16(ds.Tables[0].Rows[0][0]) > 0) { … return false; } else { return true; } }
|
|
|