首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

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

2013-12-19 
Delphi存储过程传入空值时出错 ADOStoredProc1.closeADOStoredProc1.parameters.parambyname(@deeplevel

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

热点排行