Delphi存储过程传入空值时出错解决办法

Delphi存储过程传入空值时出错
 ADOStoredProc1.close;
      ADOStoredProc1.parameters.parambyname('@deeplevel').value:=1;
      ADOStoredProc1.parameters.parambyname('@firstcode').value:=''+MASE+'';
      ADOStoredProc1.parameters.parambyname('@firstcodes').Value:=''+MASD+'';
      ADOStoredProc1.parameters.parambyname('@gd').value:=MASW;
      ADOStoredProc1.parameters.parambyname('@isLeafnode').value:= sDept;

      ADOStoredProc1.prepared:=true;
      ADOStoredProc1.open;


当MASD为空值时。就出错
Error converting data type nvarchar to numeric

------解决方案--------------------
Error converting data type nvarchar to numeric这个好像是你传入的是数值类型吧,当为空时你应该传入0或其它数值。
------解决方案--------------------
在传入之前加个判断就好啦