Вы не можете определить точный время сна в Windows. Вам нужна ОС в реальном времени для этого. Лучшее, которое можно сделать, определяют минимум время сна. Тогда это до планировщика для пробуждения потока после этого. И никогда вызов .Sleep()
на потоке GUI.
Вы абсолютно уверены, что ItemId 92439 существует в таблице элементов, а не только в ItemUnits?
или
Ваш оператор select возвращает значение null?
Похоже, вам сначала нужна строка в ItemUnits с этим идентификатором - что возвращает часть инструкции SELECT вашей вставки? Нет строк?
Кроме того, существует ли триггер в таблице ItemSavedUnits, который может вызывать проблемы?
Нарушение ограничения внешнего ключа, похоже, не связано с таблицей ItemSavedUnits
- исключение нарушения создается ограничением для ItemSaved
таблица, а не таблица ItemSavedUnits
. Есть ли триггер для ItemSavedUnits
, который пытается вставить в ItemSaved
?