读书人

Delphi存储过程传到空值时出错

发布时间: 2013-12-19 00:33:34 作者: rapoo

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

读书人网 >.NET

热点推荐