ServiceAccount.UserServiceAccount Enum.
C:\Program Files\Opera\57.0.3098.102\opera.exe
используется C:\Program Files\Opera\launcher.exe
. То есть нужно определить, что 57.0.3098.102
старше 57.0.3098.91
, но по символам наоборот. Так же время установки, в общем случает, не определяет старшую версию. В WinAPI есть GetFileVersionInfo
. Возникает большая сложность с созданием выборки сразу с несколькими полями для количества.Вычисление каждого количества отдельным подзапросом.
SELECT [спорт],
(SELECT COUNT(*) FROM [результат] AS R1 WHERE R1.[спорт] = S.[спорт] ) AS [результат]
(SELECT COUNT(*)
FROM [результат] AS R2 JOIN [спортсмен] AS P ON P.[спортсмен] = R2.[спортсмен]
WHERE R2.[спорт] = S.[спорт] AND P.[страна] = 'Россия' ) AS [результат Россия]
FROM [спорт] AS S
стоит пароль на жестком диске, ноутбукДля того это и делается, что бы при краже диск нельзя было прочитать.
оптимистичной блокировкойНет. Нужна пессимистическая.
Пессимистическая блокировка схожа с принципом Мерфи. Она предполагает, что если что-то плохое может случится, это обязательно случится. В отличии от пессимистической, оптимистическая блокировка предполагает что во время обновления записи в БД мы будем единственными кто ее меняет. В большинстве случаев, так и есть, так что оптимизм оправдан. Тем не менее, во время UPDATE’а мы проверяем наверняка изменилась ли запись с момента ее чтения. И если изменилась, то мы обязаны прочитать последнюю версию записи из БД и повторить нашу операцию с ней.
Socket Intel: 775 Supported CPUs Intel: Core 2 Duo Core 2 Quad Celeron D Pentium D
qdebug не выдаёт никакой, как ещё это можно проверить?QSqlQuery::lastError().