Вход/Регистрация
Программирование мобильных устройств на платформе .NET Compact Framework
вернуться

Салмре Иво

Шрифт:

using System;

internal class DatabaseAccess {

const string DATABASE_NAME = "LearnGerman.sdf";

const string CONNECT_STRING = "Data Source = " + DATABASE_NAME + "; Password = ''";

const string TRANSLATIONTABLE_NAME = "TranslationDictionary";

const string TRANSLATIONTABLE_ENGLISH_COLUMN = "EnglishWord";

const string TRANSLATIONTABLE_GERMAN_COLUMN = "GermanWord";

const string TRANSLATIONTABLE_GERMANGENDER_COLUMN = "GermanGender";

const string TRANSLATIONTABLE_ WORDFUNCTION_COLUMN = "WordFunction";

internal const int DS_WORDS_COLUMNINDEX_ENGLISHWORD = 0;

internal const int DS_WORDS_COLUMNINDEX_GERMANWORD = 1;

internal const int DS_WORDS_COLUMNINDEX_GERMANGENDER = 2;

internal const int DS_WORDS_COLUMNINDEX_WORDFUNCTION = 3;

static public System.Data.IDataReader GetListOfWords {

System.Data.SqlServerCe.SqlCeConnection conn = null;

conn = new System.Data.SqlServerCe.SqlCeConnection(CONNECT_STRING);

conn.Open;

System.Data.SqlServerCe.SqlCeCommand cmd = conn.CreateCommand;

cmd.ConmandText = "select " +

TRANSLATIONTABLE_ENGLISH_COLUMN + ", " +

TRANSLATIONTABLE_GERMAN_COLUMN + ", " +

TRANSLATIONTABLE_GERMANGENDER_COLUMN + ", " +

TRANSLATIONTABLE_WORDFUNCTION_COLUMN + " " + "from " +

TRANSLATIONTABLE_NAME;

//Выполнить команду базы данных

System.Data.SqlServerCe.SqlCeDataReader myReader =

cmd.ExecuteReader(System.Data.CommandBehavior.SingleResult);

return myReader;

}

//------------------------------------------

//Создает базу данных в случае необходимости

//------------------------------------------

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. Тип слова

  • Читать дальше
  • 1
  • ...
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

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