Witam,
mam problem z wykonaniem zapytania do bazy przy użyciu Linq To Sql, otrzymuję błąd:
Exception has been thrown by the target of an invocation.
Inner Exception:
"Input string was not in a correct format."
Stack trace:
at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at System.Convert.ToInt32(String value)
Jest to proste zapytanie zagnieżdżone w poprzednim, odwołuje się do dwóch tabel w bazie i porównuje ich parametr IDProduct. Konstruowałem to zapytanie również z użyciem JOIN, ale problem był ten sam - wykonanie zapytania do tabeli PsProduct.
Pierwsze zapytanie pobiera z tabeli PsProductLang listę pasujących produktów - następnie dla każdego wykonane jest zapytanie do tabeli PsProduct z porównaniem numerów IDProduct - tutaj debuger wysypuje błąd.
Poniżej kod programu:
var update = (from s in conn_synch.PsProductLang
where s.NumerKat == produkt
select s).ToList();
foreach (var s in update)
{
var update1 = (from s1 in conn_synch2.PsProduct
where s1.IDProduct == s.IDProduct
select s1).First();
update1.Price = cena;
update1.Quantity = stan;
}
Po treści błędu można wywnioskować błędną konwersję typów danych, ale nic takiego chyba nie ma tutaj miejsca.
Z góry dzięki za podpowiedzi.