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或其它数值。
[解决办法]
在传入之前加个判断就好啦