A better way of passing parameters to a TADOStoredProc (Delphi)

后端 未结 4 890
隐瞒了意图╮
隐瞒了意图╮ 2021-01-02 11:56

I am needing to convert a large amount of SQL queries into stored procedures. I have some code that updates about 20 or 30 values at one time in one Delphi procedure. I can

4条回答
  •  暖寄归人
    2021-01-02 12:50

    This doesn't cause a memory leak. stored_procedure will clean up its parameters. You can confirm this with FastMM by adding the following to your .dpr:

      ReportMemoryLeaksOnShutdown := True;
    

    First, I'd get rid of the "with" statement. It can lead to more problems and less readable code.

    I'd create a helper method that accepts a stored procedure, a parameter name and a parameter value, which will make your code more manageable.

    AddParam(stored_procedure, '@SSN', edtSSN.text);
    AddParam(stored_procedure, '@FirstName', edtFirstName.Text);
    AddParam(stored_procedure, '@LastName', edtLastName.Text);
    AddParam(stored_procedure, '@UserRID', GetRIDFromCombo(cbUser));
    

提交回复
热议问题