Input parameter to Stored procedure from Delphi 5

I am having trouble assigning a value to an input parameter of a stored
procedure in SQL Server 7, from Delphi 5
Here is my code...

    StProc := TADOStoredProc.Create(nil);
    with StProc  do
        begin
          ConnectionString := GetConnectionString('XXXX', 'XXXX',
'XXXXXXX');
          Parameters.CreateParameter('@RecNo', ftString, pdInput, 100, '');
          ProcedureName := 'GetDocumentDetails';
          Parameters[0].Value := strAccessNo;
          ExecProc;
        end;

It falls over on:  Parameters[0].Value := strAccessNo

Can anyone help please?

Dan