> {
///
///Діалогове вікно для створення нової таблиці.
/// partial class NewTable: Window
{
///
///Запит в текстовому вигляді.
/// query;
///
///Чи був уже заданий для таблиці первинний ключ.
/// hasPrimaryKey = false;
{();
}
///
///Показати вікно для формування запиту.
///
/// Сформований запит на створення таблиці.
public static string GetQueryForTableCreate ()
{w = new NewTable ();. ShowDialog ();
w.query;
}
void Window_Loaded (object sender, RoutedEventArgs e)
{
// додамо удобностей для користувача: _NewTableName.Focus ();// поле для введення імені отримує фокус_NewTableName.SelectAll ();// весь текст на полі обраний
}
void Bt_AddField_Click (object sender, RoutedEventArgs e)
{s = Tb_NewColumnName.Text + "" + Cmb_NewColumnType.Text;
(Cb_PrimaryKey.IsChecked.Value)
{
// поле виразно, як первинний ключ + = "PRIMARY KEY";
// далі забороняємо додавання ще одного первинного ключа
Cb_PrimaryKey.IsChecked = false; _PrimaryKey.IsEnabled = false; = true;
} (Cb_NotNull.IsChecked.Value) s + = "NOT NULL"; _Fields.Items.Add (s);
}
void Bt_OK_Click (object sender, RoutedEventArgs e)
{
// перевіримо, щоб було задано ім'я для таблиці (Tb_NewTableName.Text! = "")
{
// перевіримо, щоб у таблиці були поля (Lb_Fields.HasItems)
{
// і перевіримо, щоб був первинний ключ
if (hasPrimaryKey == true)
{[] fields = new string [Lb_Fields.Items.Count]; _Fields.Items.CopyTo (fields, 0);
ifNotEx = ""; (Cb_IfNotExist.IsChecked.Value) ifNotEx = "IF NOT EXISTS";
= "CREATE TABLE" + ifNotEx + Tb_NewTableName.Text + "("; (int i = 0; i
();
} MessageBox.Show ("Задайте первинний ключ!");
} MessageBox.Show ("Зада...