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

ЖАНРЫ

Программирование мобильных устройств на платформе .NET Compact Framework
Шрифт:

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);

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

InsertEnglishGermanWordPair(cmd, "Man", "Mann",

VocabularyWord.WordGender.Masculine, VocabularyWord.WordFunction.Noun);

InsertEnglishGermanWordPair(cmd, "Marketplace", "Marktplatz",

VocabularyWord.WordGender.Masculine, VocabularyWord.WordFunction.Noun);

InsertEnglishGermanWordPair(cmd, "Spoon", "Loffel",

VocabularyWord.WordGender.Masculine, VocabularyWord.WordFunction.Noun);

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

InsertEnglishGermanWordPair(cmd, "Woman", "Frau",

VocabularyWord.WordGender.Feminine, VocabularyWord.WordFunction.Noun);

InsertEnglishGermanWordPair(cmd, "Clock", "Uhr",

VocabularyWord.WordGender.Feminine, VocabularyWord.WordFunction.Noun);

InsertEnglishGermanWordPair(cmd, "Cat", "Katze",

VocabularyWord.WordGender.Feminine, VocabularyWord.WordFunction.Noun);

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

InsertEnglishGermanWordPair(cmd, "Car", "Auto",

VocabularyWord.WordGender.Neuter, VocabularyWord.WordFunction.Noun);

Поделиться с друзьями: