Icon View Thread

The following is the text of the current message along with any replies.
Messages 1 to 2 of 2 total
Thread How to load database based on Integer field value?
Fri, Jun 12 2015 6:36 PMPermanent Link

Trinione

The example shows a String parameter, what if one needs to query a table based on an Integer field?

-----------------------------------------------------------------------
DataSet Name: CustomerOrders

Row Source:

SELECT * FROM custord
WHERE CustomerID={CustomerID=123}

Base Table: custord

-----------------------------------------------------------------------

procedure TMasterDetailForm.LoadOrders;
begin
  CustomerOrders.Params.Clear;
??? >>   CustomerOrders.Params.Add('CustomerID='+QuotedStr(Customer.Columns['CustomerID'].AsString));
  Database.Load(CustomerOrders);
end;
Fri, Jun 12 2015 11:25 PMPermanent Link

Trinione

Trinione wrote:

The example shows a String parameter, what if one needs to query a table based on an Integer field?

-----------------------------------------------------------------------
DataSet Name: CustomerOrders

Row Source:

SELECT * FROM custord
WHERE CustomerID={CustomerID=123}

Base Table: custord

-----------------------------------------------------------------------

procedure TMasterDetailForm.LoadOrders;
begin
  CustomerOrders.Params.Clear;
??? >>   CustomerOrders.Params.Add('CustomerID='+QuotedStr(Customer.Columns['CustomerID'].AsString));
  Database.Load(CustomerOrders);
end;

Wow! Clearly its been a long week. No need for the QuotedStr().

!!! >>   CustomerOrders.Params.Add('CustomerID='+ Customer.Columns['CustomerID']);  // where CustomerID column is an integer.
Image