如何實現二個以上的欄位的重複檢查功能?
如果是多個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;
}
}