Добрых времени суток. Всем рано или поздно приходится столкнуться с необходимостью использования баз данных. Статей планируется несколько и в этой я на примере покажу как создать локальную базу данных идобавить в нее таблицу.
Для работы нам потребуется библиотека "System.Data.SqlServerCe", которая находится по адресу "C:\Program Files (x86)\Microsoft SQL Server Compact Edition\"Версия"\Desktop\System.Data.SqlServerCe.d ll".
Начнем с создания базы данных.
Здесь все предельно просто. Добавим на форму кнопку и текст бокс. В обработчике события кнопки пишем:
Код:
FolderBrowserDialog fBD = new FolderBrowserDialog();//выбираем папку для нашей БД
if (fBD.ShowDialog() == DialogResult.OK)
{
if (textBox1.Text != "")
str = @"Data Source=" + fBD.SelectedPath + textBox1.Text + ".sdf"; // полный адрес к БД включая имя и расширение
else
{
MessageBox.Show("Не задано имя БД");
return;
}
}
try
{
SqlCeEngine engine = new SqlCeEngine(str);
engine.CreateDatabase();// создаем БД
MessageBox.Show("База данных с именем " + textBox1.Text + " успешно создана");
}
catch(SqlCeException ex)// обработчик ошибок
{
MessageBox.Show(ex.Message);
}
textBox1.Text = string.Empty;
[Ссылки могут видеть только зарегистрированные пользователи. ]
База данных создана, теперь добавим в нее таблицу.
Добавим еще один текст бокс и кнопку на форму. В обработчике события кнопки пишем:
Код:
SqlCeConnection conn = new SqlCeConnection(str);// создаем новое подклчение по уже известному пути к базе данных
try
{
conn.Open();//открываем подключение
SqlCeCommand cmd = conn.CreateCommand();// переменная для команд к базе данных
if (textBox2.Text != "")
{
cmd.CommandText =
"CREATE TABLE" + textBox2.Text + " (Name1 INT PRIMARY KEY, Name2 NTEXT, Name3 MONEY)";//создаем таблицу
cmd.ExecuteNonQuery();
MessageBox.Show("Таблица " + textBox2.Text + " успешно создана");
}
else
{
MessageBox.Show("Имя таблицы не задано");
}
}
catch (SqlCeException se)// обработчик ошибок
{
MessageBox.Show(se.Errors.ToString());
}
finally
{
conn.Close();// закрываем подключение
conn.Dispose();
}
Тут мы создали таблицу и сразу же добавили в нее 3 столбца.
Важно так же отметить что подключение которое мы открыли к базе данных в конце работы с ней всегда необходимо закрывать иначе, при следующем подключении мы просто получим ошибку.
На этом я пожалуй закончу данную статью. В следующей части я покажу как добавить в таблцу данные, как их изменять, удалять, переименовывать и так далее. А для тех кому лень ждать готового кода всегда есть [Ссылки могут видеть только зарегистрированные пользователи. ].
Последний раз редактировалось lxxl; 16.02.2015 в 16:05.