封装了一个简单的数据验证方法,不好吾怪
class Validation
{
public Validation()
{}
public delegate int RaiseError(string fieldName, string errMsg, int type);
public int validation(VO.VO_DT dt, RaiseError raiseError)
{
return -1;
}
public int validation(string fieldName,object value, RaiseError raiseError)
{
switch (fieldName)
{
case "dt_no":
string dt_no = (string)value;
if (dt_no.Length < 6)
{
return raiseError.Invoke("dt_no", "The length of {0} error", 1);
}
break;
case "order_no":
return 1;
default:
return 1;
break;
}
return 1;
}public static void Main()
{
Validation v = new Validation();
if(v.validation(“dt_no”,“O00001”,v.raiseError) == -1)
{
return –1;
}
}
public int raiseError(string fieldName, string errMsg, int type)
{
messagebox.show(string.fomat(errMsg,fieldName))
}
}