Porównaj To nie działa tutaj dla mnie.Jak porównać ciągi w zapytaniu Linq
mojej kwerendy LINQ jest
var result = from c in customers
where c.CustomerID.CompareTo(txtSerchId.Text) >= 0
select` c;
i em coraz wyjątek
////// EXCEPTION ///////////
System.ArgumentException was caught
Message=Value does not fall within the expected range.
My kod jest podobny do tego:
var result =
from c in customers
where c.CustomerID.CompareTo(txtSerchId.Text) >= 0
select c;
if (result != null)
{
IEnumerator<Customer> resultEnum = result.GetEnumerator();
while (resultEnum.MoveNext())
{
Customer c = (Customer)resultEnum.Current;
addToDataSet(Guid.NewGuid().ToString(), c);
}
ShowResult();
}
else
{
MessageBox.Show("No Customer found within criteria");
}
wyjątek to na tej linii
IEnumerator<Customer> resultEnum = result.GetEnumerator();
co jest wartością w 'txtSerchId.Text' i jaki jest oczekiwany wynik? Porównywasz 'IDklienta' do dowolnego ciągu ???? – Bazzz
txtSerchId to TextFeild (WindowForm Contorl) Porównuję wprowadzoną przez użytkownika wartość do kolekcji obiektów, które posiadam, aby wyszukać Klienci, którzy mają identyfikatory mniejsze niż lub można powiedzieć większe niż te wprowadzone przez użytkownika. – MBasit
i to jest "Tekst"? Jaki sens ma porównanie tego tekstu do "ID klienta"? Może po prostu nie rozumiem twoich wymagań biznesowych. – Bazzz