Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Ответ
 
Опции темы
Старый 16.02.2015, 16:00   #1
 Разведчик
Аватар для lxxl
 
lxxl излучает ауруlxxl излучает ауруlxxl излучает ауруlxxl излучает ауруlxxl излучает ауруlxxl излучает ауру
Регистрация: 14.10.2011
Сообщений: 13
Популярность: 559
Сказал(а) спасибо: 0
Поблагодарили 16 раз(а) в 2 сообщениях
 
По умолчанию SQL+ C#(часть 1)

Добрых времени суток. Всем рано или поздно приходится столкнуться с необходимостью использования баз данных. Статей планируется несколько и в этой я на примере покажу как создать локальную базу данных идобавить в нее таблицу.

Для работы нам потребуется библиотека "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.
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Программа] Бан в вк часть 2 Mr.Friman Свободное обсуждение 8 29.08.2013 17:28
[Обсуждение] Анти бот Часть 2 madolfik26 Общение и обсуждение 16 03.07.2013 12:09
[Обсуждение] часть 2, патч 24. The_Novel Общение и обсуждение S4 League 35 02.12.2010 07:21

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 23:06.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net