Re: Database Filter question
- From: "Yannis" <None@xxxxxxxxxx>
- Date: 9 May 2005 05:37:20 -0700
Allan Nielsen wrote:
> Hello,
>
> I use ADO to connect to an SQL Database. I use an ADODataSet to hold a
> complete recordset from a select query.
>
> Question 1:
> When I set the Filtered property to True (ADODataset1.Filtered :=
> true), will the dataset filter the current records that it holds, or
> will it automatically Execute its CommandText and then filter the new
> resultset? Or how does the Filter exactly work?
>
> Question 2:
>
> ------------------------------------------------------
> number_before := ADODataSet1.RecordCount;
> ADODataset1.Filter := 'address = ' +
> ADODataset2.FieldByName('addr').AsString;
> ADODataset1.Filtered := true;
> number_after := ADODataset1.RecordCount;
> -------------------------------------------------------
>
> Assuming that this actually filters out some records, the
> number_before and number_after shouldn't be the same, right? Or does
> it need a refresh somewhere?
>
> Delphi 2005, SQL Server 2K, btw.
>
> TIA
>
> Allan
You are in the correct path You need to take in to account that the
value needs to quoted, Change Filter property to the following
ADODataset1.Filter := 'address = ' +
QuotedStr(ADODataset2.FieldByName('addr').AsString);
then test it again.
Regards
Yannis.
.
- Follow-Ups:
- Re: Database Filter question
- From: Allan Nielsen
- Re: Database Filter question
- References:
- Database Filter question
- From: Allan Nielsen
- Database Filter question
- Prev by Date: Database Filter question
- Next by Date: Re: Problem updating Excel using ADO
- Previous by thread: Database Filter question
- Next by thread: Re: Database Filter question
- Index(es):
Relevant Pages
|
|