title: What is the difference between AsInteger and Value in Delphi?
body: <p>I want to know the difference between following two statements related to datasets in delphi.</p>
  
  <pre><code>dsMyDataSet.ParamByName('ID').AsInteger := 1122; //If ID is integer
  dsMyDataSet.ParamByName('ID').AsString := '1122'; //If ID is string
  </code></pre>
  
  <p>and </p>
  
  <pre><code>dsMyDataSet.ParamByName('ID').Value := 1122; //ID is string or integer
  </code></pre>
  
  <p>Do these statements carry same meaning? Does "value" implicitly converts integer into string?</p>