Delphi存储过程传入空值时出错解决办法
Delphi存储过程传入空值时出错
当MASD为空值时。就出错
Error converting data type nvarchar to numeric
------解决方案--------------------
Error converting data type nvarchar to numeric这个好像是你传入的是数值类型吧,当为空时你应该传入0或其它数值。
------解决方案--------------------
在传入之前加个判断就好啦
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或其它数值。
------解决方案--------------------
在传入之前加个判断就好啦