none
用VB调用其他程序时参数空值传递问题 RRS feed

  • 问题

  • 使用VB.net调用SAS Stored Process, 将文本框中的内容作为参数传递给SAS,如果传递的时候有多个变量,有时其中几个变量为空,如变量para2,但是textbox2中空值却没办法传递过去,程序会提示出错,“未处理的comException”,请教这个有办法解决吗?当文本框中没有任何输入时,如何将文本框的内容作为空值传递过去?

    SAS:
    %let para1 = ;

    %let para2 = ;

    %let para3 = ;

    *ProcessBody;
    ……

    VB:
    ……

    obStoredProcessService.Execute "sasprog", string.format("para1={0} para2={1} para3={2}",textbox1.text,textbox2.text,textbox3.text))

    2012年6月10日 12:38

答案