Чтение онлайн

на главную - закладки

Жанры

Программирование мобильных устройств на платформе .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);

//Имена существительные мужского рода

Поделиться:
Популярные книги

Бандит

Щепетнов Евгений Владимирович
1. Петр Синельников
Фантастика:
фэнтези
7.92
рейтинг книги
Бандит

Черный Маг Императора 20

Герда Александр
20. Черный маг императора
Фантастика:
юмористическое фэнтези
аниме
сказочная фантастика
фэнтези
фантастика: прочее
попаданцы
5.00
рейтинг книги
Черный Маг Императора 20

Война

Валериев Игорь
7. Ермак
Фантастика:
боевая фантастика
альтернативная история
5.25
рейтинг книги
Война

Черный Маг Императора 23

Герда Александр
23. Черный маг императора
Фантастика:
юмористическое фэнтези
аниме
сказочная фантастика
фэнтези
фантастика: прочее
попаданцы
5.00
рейтинг книги
Черный Маг Императора 23

Седьмая встреча

Вассму Хербьёрг
Проза:
современная проза
4.00
рейтинг книги
Седьмая встреча

День поминовения

Нотебоом Сэйс
Проза:
современная проза
5.00
рейтинг книги
День поминовения

Ученик. Книга вторая

Первухин Андрей Евгеньевич
2. Ученик
Фантастика:
фэнтези
5.40
рейтинг книги
Ученик. Книга вторая

Я снова не князь! Книга XVII

Дрейк Сириус
17. Дорогой барон!
Фантастика:
юмористическое фэнтези
попаданцы
аниме
5.00
рейтинг книги
Я снова не князь! Книга XVII

Лев Толстой

Шкловский Виктор Борисович
363. Жизнь замечательных людей
Документальная литература:
биографии и мемуары
5.00
рейтинг книги
Лев Толстой

Чужак из ниоткуда 2

Евтушенко Алексей Анатольевич
2. Чужак из ниоткуда
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Чужак из ниоткуда 2

Печать мастера

Лисина Александра
6. Гибрид
Фантастика:
попаданцы
технофэнтези
аниме
фэнтези
6.00
рейтинг книги
Печать мастера

Тринадцатый

NikL
1. Видящий смерть
Фантастика:
фэнтези
попаданцы
аниме
6.80
рейтинг книги
Тринадцатый

Кодекс Охотника XXXI

Винокуров Юрий
31. Кодекс Охотника
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Кодекс Охотника XXXI

Слово мастера

Лисина Александра
11. Гибрид
Фантастика:
попаданцы
аниме
5.00
рейтинг книги
Слово мастера