Программирование мобильных устройств на платформе .NET Compact Framework
Шрифт:
static public void CreateDatabaseIfNonExistant {
if (System.IO.File.Exists(DATABASE_NAME) == false) {
CreateAndFillDatabase;
}
}
//---------------------------------------
//Создает и наполняет данными базу данных
//---------------------------------------
static public void CreateAndFillDatabase {
//Удалить базу данных, если она уже существует
if (System.IO.File.Exists(DATABASE_NAME)) {
System.IO.File.Delete(DATABASE_NAME);
}
//Создать новую базу данных
System.Data.SqlServerCe.SqlCeEngine sqlCeEngine;
sqlCeEngine = new System.Data.SqlServerCe.SqlCeEngine(CONNECT_STRING);
sqlCeEngine.CreateDatabase;
//-------------------------------------
//Попытаться подключиться к базе данных
//и наполнить ее данными
//-------------------------------------
System.Data.SqlServerCe.SqlCeConnection conn = null;
try {
conn = new System.Data.SqlServerCe.SqlCeConnection(CONNECT_STRING);
conn.Open;
System.Data.SqlServerCe.SqlCeCommand cmd = conn.CreateCommand;
//Создает таблицу перевода
//Поля:
// 1. Слова на английском языке (English)
// 2. Слова на немецком языке (German)
// 3. Грамматический род (Gender)
// 4. Тип слова
cmd.CommandText = "CREATE TABLE " + TRANSLATIONTABLE_NAME + " (" +
TRANSLATIONTABLE_ENGLISH_COLUMN + " ntext" + ", " +
TRANSLATIONTABLE_GERMAN_COLUMN + " ntext" + ", " +
TRANSLATIONTABLE_GERMANGENDER_COLUMN + " int" + ", " +
TRANSLATIONTABLE_WORDFUNCTION_COLUMN + " int" + ")";
cmd.ExecuteNonQuery;
//Наполнить базу данных словами
FillDictionary(cmd);
} catch (System.Exception eTableCreate) {
System.Windows.Forms.MessageBox.Show("Error occurred adding table :" + eTableCreate.ToString);
} finally {
//Всегда закрывать базу данных по окончании работы
conn.Close;
}
//Информировать пользователя о создании базы данных
System.Windows.Forms.MessageBox.Show("Created langauge database!");
}
static private void FillDictionary(System.Data.SqlServerCe.SqlCeCommand cmd) {
//Глаголы
InsertEnglishGermanWordPair(cmd, "to pay", "zahlen",
VocabularyWord.WordGender.notApplicable, VocabularyWord.WordFunction.Verb);
InsertEnglishGermanWordPair(cmd, "to catch", "fangen",
VocabularyWord.WordGender.notApplicable, VocabularyWord.WordFunction.Verb);
//Добавить другие слова...
//Местоимения
InsertEnglishGermanWordPair(cmd, "What", "was",
VocabularyWord.WordGender.notApplicable, VocabularyWord.WordFunction.Pronoun);
//Добавить другие слова...
//Наречия
InsertEnglishGermanWordPair(cmd, "where", "wo",
VocabularyWord.WordGender.notApplicable, VocabularyWord.WordFunction.Adverb);
InsertEnglishGermanWordPair(cmd, "never", "nie",
VocabularyWord.WordGender.notApplicable, VocabularyWord.WordFunction.Adverb);
//Добавить другие слова...
//Предлоги
InsertEnglishGermanWordPair(cmd, "at the", "am",
VocabularyWord.WordGender.notApplicable, VocabularyWord.WordFunction.Preposition);
//Имена прилагательные
InsertEnglishGermanWordPair(cmd, "invited", "eingeladen",
VocabularyWord.WordGender.notApplicable, VocabularyWord.WordFunction.Verb);
InsertEnglishGermanWordPair(cmd, "yellow", "gelbe",
VocabularyWord.WordGender.notApplicable, VocabularyWord.WordFunction.Adjective);
InsertEnglishGermanWordPair(cmd, "one", "eins",
VocabularyWord.WordGender.notApplicable, VocabularyWord.WordFunction.Adjective);
InsertEnglishGermanWordPair(cmd, "two", "zwei",
VocabularyWord.WordGender.notApplicable, VocabularyWord.WordFunction.Adjective);
//Имена существительные мужского рода
Поделиться:
Популярные книги
Князь Андер Арес 3
3. Андер Арес
Фантастика:
рпг
аниме
фэнтези
5.00
рейтинг книги
Я не бог. Книга XXXIV
34. Дорогой барон!
Фантастика:
юмористическое фэнтези
аниме
попаданцы
5.00
рейтинг книги
Гром Раскатного. Том 1
1. Штормовой Предел
Фантастика:
боевая фантастика
попаданцы
аниме
5.00
рейтинг книги
Отморозок 4
4. Отморозок
Фантастика:
попаданцы
фантастика: прочее
5.00
рейтинг книги
Мечников. Из доктора в маги
1. Жизнь Лекаря с нуля
Фантастика:
альтернативная история
аниме
фэнтези
фантастика: прочее
попаданцы
5.00
рейтинг книги
Матабар VIII
8. Матабар
Проза:
магический реализм
5.00
рейтинг книги
Враг из прошлого тысячелетия
4. Соприкосновение миров
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Кодекс Охотника. Книга XXIV
24. Кодекс Охотника
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Чужак из ниоткуда 3
3. Чужак из ниоткуда
Фантастика:
космическая фантастика
альтернативная история
5.00
рейтинг книги
"Дальние горизонты. Дух". Компиляция. Книги 1-25
Собрание сочинений
Фантастика:
фэнтези
боевая фантастика
попаданцы
5.00
рейтинг книги
Чайлдфри
Любовные романы:
современные любовные романы
6.51
рейтинг книги
Бастард Императора. Том 9
9. Бастард Императора
Фантастика:
городское фэнтези
аниме
фэнтези
фантастика: прочее
попаданцы
5.00
рейтинг книги
Гримуар темного лорда II
2. Гримуар темного лорда
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Воронцов. Перезагрузка. Книга 2
2. Воронцов. Перезагрузка
Фантастика:
попаданцы
альтернативная история
фэнтези
5.00