Purple
2006-07-18 14:18:01 UTC
Why doesn't this work?
The value 3;8 is passed to my class as a string.
I convert this string to "3","8"
...
_s_status = "\"" + Replace(_s_status, ";", "\",\"") + "\"";
...
string[] customertypecode = new string[] { s_status };
ConditionExpression StatusIn = new ConditionExpression();
StatusIn.AttributeName = "customertypecode";
StatusIn.Operator = ConditionOperator.In;
StatusIn.Values = customertypecode;
ConditionExpression likeName = new ConditionExpression();
likeName.AttributeName = "name";
likeName.Operator = ConditionOperator.Like;
likeName.Values = new object[] { s_name + "%" };
...
FilterExpression filter = new FilterExpression();
filter.Conditions = new ConditionExpression[] { likeName, likeZipcode,
likeTown, StatusIn };
filter.FilterOperator = LogicalOperator.And;
query.Criteria = filter;
BusinessEntityCollection returnedaccounts = s.RetrieveMultiple(query);
BUT it works when I type
string[] customertypecode = new string[] { "3,"8" };
What is the difference?
The value 3;8 is passed to my class as a string.
I convert this string to "3","8"
...
_s_status = "\"" + Replace(_s_status, ";", "\",\"") + "\"";
...
string[] customertypecode = new string[] { s_status };
ConditionExpression StatusIn = new ConditionExpression();
StatusIn.AttributeName = "customertypecode";
StatusIn.Operator = ConditionOperator.In;
StatusIn.Values = customertypecode;
ConditionExpression likeName = new ConditionExpression();
likeName.AttributeName = "name";
likeName.Operator = ConditionOperator.Like;
likeName.Values = new object[] { s_name + "%" };
...
FilterExpression filter = new FilterExpression();
filter.Conditions = new ConditionExpression[] { likeName, likeZipcode,
likeTown, StatusIn };
filter.FilterOperator = LogicalOperator.And;
query.Criteria = filter;
BusinessEntityCollection returnedaccounts = s.RetrieveMultiple(query);
BUT it works when I type
string[] customertypecode = new string[] { "3,"8" };
What is the difference?