Re: RowFilter and stackoverflow
From: Jay B. Harlow [MVP - Outlook] (Jay_Harlow_MVP_at_msn.com)
Date: 08/22/04
- Next message: Jay B. Harlow [MVP - Outlook]: "Re: Read Binary File"
- Previous message: Jay B. Harlow [MVP - Outlook]: "Re: Code Performance"
- In reply to: Gene Ariani: "Re: RowFilter and stackoverflow"
- Next in thread: Gene Ariani: "Re: RowFilter and stackoverflow"
- Reply: Gene Ariani: "Re: RowFilter and stackoverflow"
- Messages sorted by: [ date ] [ thread ]
Date: Sun, 22 Aug 2004 11:18:45 -0500
Gene,
It sounds like either a badly formed expression or too complex an
expression.
Although I don't know if the limits of the Expression is documented, I have
seen limits. One way to avoid these limits is to pick a "Better" operator.
For example, use the In operator instead of = if you are comparing a single
field to a list of values.
Use:
Dim view As DataView
view.RowFilter = "FirstName In ('Jay', 'Cor', 'Herfried', 'Gene')
Instead of:
Dim view As DataView
view.RowFilter = "FirstName = 'Jay' Or FirstName = 'Cor' Or FirstName =
'Herfried' Or FirstName = 'Gene')
Of course if you want to match both names, then this may not work as well. I
would consider letting your database do the selection in this case.
For information on expressions, such as DataView.RowFilter, in the DataSet
object model see the DataColumn.Expression help topic.
Hope this helps
Jay
Hope this helps
Jay
"Gene Ariani" <karadur@comcast.net> wrote in message
news:kJGdndBwQfp5v7XcRVn-jw@comcast.com...
> Thanks everyone for the reply.
>
> What I am doing is for example trying to filter a dataset for certain
first
> name and last names.
>
> So I create a dataview and filter the dataview
>
> When I filter for forty combination it works perfectly but when It gets to
> hundreds I get an error.
>
>
>
>
>
> "Cor Ligthert" <notfirstname@planet.nl> wrote in message
> news:OUwe0f0hEHA.596@TK2MSFTNGP11.phx.gbl...
> > Correction, I see what you mean now, you make a rowfilter like this.
> >
> > Dim myrowfilter as string = "Name = 'Jan' Or "
> > For myname as string in mytable
> > string = string '" & mylname & "'"
> > next
> > 'remove the last Or
> >
> > When it is this and blows up your program because a stack overflow I
would
> > not even look how big the stack could be however take another approach.
> >
> > However just my opinion.
> >
> > Cor
> >
> >
>
>
- Next message: Jay B. Harlow [MVP - Outlook]: "Re: Read Binary File"
- Previous message: Jay B. Harlow [MVP - Outlook]: "Re: Code Performance"
- In reply to: Gene Ariani: "Re: RowFilter and stackoverflow"
- Next in thread: Gene Ariani: "Re: RowFilter and stackoverflow"
- Reply: Gene Ariani: "Re: RowFilter and stackoverflow"
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|