Mam kwerendę jak poniższa(sprawdzona bezpośrednio w MS Access - działa). Zawsze ma zwrócić jako wynik jedną liczbę typu int.
SELECT SUM(Total) FROM (SELECT Count(Identyfikator) AS Total FROM Zajęcia WHERE id_sali=4 AND id_dnia=1 AND id_terminu=4 UNION ALL SELECT Count(Identyfikator) AS Total FROM Zajęcia WHERE id_nauczyciela=1 AND id_dnia=1 AND id_terminu=4 UNION ALL SELECT Count(Identyfikator) AS Total FROM Zajęcia WHERE id_klasy=1 AND id_dnia=1 AND id_terminu=4)
Jedyne co się dzieje to wywalanie błędu w linijce:
Int32 ID = (Int32)cmd.ExecuteScalar();
System.InvalidCastException: „Określone rzutowanie jest nieprawidłowe.”
Jak się pozbyć tego?