我传了空格给sql server,但这个值被sql server认为是null值。这是为什么?在sql server里直接付值执行没有这样的问题。

解决方案 »

  1.   

    StoredProc.StoredProcName := 'ProcName';
      StoredProc.Params.CreateParam(ftInteger, '@用户编号',ptInput);
      StoredProc.Params[0].Value := 100;
      StoredProc.Prepare;
      StoredProc.ExecProc;
    第二行要加上,因为第一行进行后会清掉Params。
    还要加上第四行。
      

  2.   

    同意hongqi162, 在delphi 的ado連接sql server ,oracle db的procedure 時候
    會常有這些問題,所以很多時候參數設定或者 prepare處理是必要的