CLRBOY Posted February 8, 2005 Posted February 8, 2005 how do i filter rows comparing them to a variable ? this works // Filter the dataview DataView myDataView = myDataSet.Tables["Customers"].DefaultView; myDataView.RowFilter = "Country = 'Argentina' "; this doesn't work // Filter the dataview string arg = "Argentina"; DataView myDataView = myDataSet.Tables["Customers"].DefaultView; myDataView.RowFilter = "Country = arg "; i just got a (The variable 'arg' is assigned but its value is never used) warning..... Quote
Administrators PlausiblyDamp Posted February 8, 2005 Administrators Posted February 8, 2005 myDataView.RowFilter = "Country = '" + arg + "'"; Quote Posting Guidelines FAQ Post Formatting Intellectuals solve problems; geniuses prevent them. -- Albert Einstein
CLRBOY Posted February 9, 2005 Author Posted February 9, 2005 myDataView.RowFilter = "Country = '" + arg + "'"; thank you !!!! ;) :-\ :D i checked this out here but it didn't help :mad: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemdatadataviewclassrowfiltertopic.asp Quote
*Experts* Nerseus Posted February 9, 2005 *Experts* Posted February 9, 2005 Not sure what you're doing with the DataView after you apply the filter, but... If you want to get at a particular row and it's data (and not for binding), then the Select method is quite a bit faster: DataRow[] rows = myDataSet.Tables["Customers"].Select("Country = 'Argentina'"); if (rows.Length > 0) { // Found at least one match: foreach(DataRow row in rows) { // Do something with each matching row // Don't delete in here, this is a foreach :) } } Quote "I want to stand as close to the edge as I can without going over. Out on the edge you see all the kinds of things you can't see from the center." - Kurt Vonnegut
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.