Для подтверждения не закрывайте соединение и попробуйте выполнить SELECT. А дальше читайте документацию на тот вариант движка SQLite, который используете.
Не может быть такого, что у вас файл бд в проекте и при каждой сборке он перетирает обновлённый файл и вы не видите обновлений.
Ну или что-то подобное.
Или БД засасывается в память, а на диск изменения не сбрасываются...
Если используете wcout, то используйте wchar_t вместо char и TCHAR. GetUserNameW вместо GetUserName или GetUserNameA. Вероятно у вас не включён unicode и (TCHAR *) превращается в (char *), а wcout выводит адрес этой строки. Для проверки попробуйте так:
xml и html, по-умолчанию, хранит всё в 7-битной кодировке. Есть способы указать конкретную кодировку, что-бы была возможность использовать напрямую символы расширенной кодировки ansi или unicode.
Но для того, что-бы была возможность универсального указания символа для всех парсеров независимо от их принадлежности или указанной кодировки были введены специальные управляющие символы , за которыми следует число в десятичном или шестнадцатеричном формате с кодом символа из ANSI, UTF-8 или UTF-16.
То есть парсер, встретив в xml последовательность И или И поймёт, что имеется в виду символ с кодом 04 18 UTF-8 и вставит символ "И".
Названия enum вы можете давать сами. Желательно, чтобы они были "говорящими".
Ошибку вы "создаёте" в месте описания enum, а в коде уже используете именное значение.
enum можно сделать битовой маской (до 32 значений) и накапливать.
Если вариантов больше, то накапливайте ошибки в Set или List.
SELECT R.`nazvanie` , G.`nazvanie`, U.`nazvanie`
FROM `dannie` as D LEFT JOIN `ulica` as U on D.`kod_ulica` = U.`kod_ulica`
LEFT JOIN `gorod` as G on U.`kod_gorod` = G.`kod_gorod`
LEFT JOIN `region` as R on G.`kod_region` = R.`kod_region`
SELECT `region`.`nazvanie` , `gorod`.`nazvanie`, `ulica`.`nazvanie`
FROM `dannie` as D LEFT JOIN `ulica` as U on D.`kod_ulica` = U.`kod_ulica`
LEFT JOIN `gorod` as G on U.`kod_gorod` = G.`kod_gorod`
LEFT JOIN `region` as R on G.`kod_region` = R.`kod_region`
d-stream, в данном случае это не окончательное решение, а ответ на вопрос. Понятно, что нужно дополнительно обрабатывать исключительные ситуации, файл может быть недоступен, открыт в другой программе, могут отсутствовать разрешения на папки, среди папок может оказаться символическая ссылка, закольцовывающая папки, и много других более или менее вероятных случаев, которые нужно предусмотреть в программе.
Артемий Гаст, например, добавить перед File.Move что-то типа:
Я немного ошибся. То, что я описал, называется Intern и может использоваться программистами через использование функции String.Intern. В этом случае строки располагаются по одному разу в памяти. Попарного сравнения не происходит - считаются и сравниваются хеши строк.
Язык так устроен, что если у вас получается строка, которая уже используется в программе, то вам присвоят тот же указатель. То есть при чтении из базы данных, если строка совпадает со строкой пользователя, то она сразу будет указывать на одно и то же место.
У вас namespace одинаковый у класса и формы?
Программа компилируется, выполняется? Возможно локальные глюки на этапе отображения в визуальном конструкторе.
Шутки шутками, а можно взять за основу BrainFuck и программу на нём компилировать в C++, C# или Python.
Меньше синтаксического разбора - больше пространства для оптимизаций, обнаружения циклов и тп.
Или взять за основу язык записи арифметических выражений, например в комплексных числах, - здесь наоборот больше синтаксической работы, а когда она сделана - нужно просто вычислить.
В любом случае это просто набор байт. Что они означают поймёт лишь спрашивающий.