none
проблема с созданием связей RRS feed

  • Вопрос

  • здравствуйте!

    вопрос таков: создаю субд, прога работает по ADO.NET (MS Access) создает базу таблицы и должна создавать связи между таблицами но вот беда я немогу понять как создать связи(один ко многим) программирую на C#.


    если есть ответы пишите в личку jorgek@live.ru

    27 сентября 2012 г. 20:20

Ответы

  • Привет, создать отношение между таблицами можно с помощью FOREIGN KEY:

     using ( OleDbConnection connection = new OleDbConnection( _ConnectionString ))
                {
                    try
                    {
                        OleDbCommand cmd = new OleDbCommand();
                        cmd.Connection = connection;
                        cmd.CommandType = CommandType.Text;
                        cmd.CommandText = "ALTER TABLE Books ADD FOREIGN KEY (PublisherKey) REFERENCES Publisher(PublisherID)";
                        connection.Open();
                        cmd.ExecuteNonQuery();
                        MessageBox.Show("Successfully created foreign key", "ForeignKey");
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message, "Could not create ForeignKey");
                    }
                }


    Для связи [mail]

    • Помечено в качестве ответа Abolmasov Dmitry 8 октября 2012 г. 6:42
    1 октября 2012 г. 9:33

Все ответы

  • А связи между классами нужны или DataTable?
    28 сентября 2012 г. 7:28
    Модератор
  • Привет, создать отношение между таблицами можно с помощью FOREIGN KEY:

     using ( OleDbConnection connection = new OleDbConnection( _ConnectionString ))
                {
                    try
                    {
                        OleDbCommand cmd = new OleDbCommand();
                        cmd.Connection = connection;
                        cmd.CommandType = CommandType.Text;
                        cmd.CommandText = "ALTER TABLE Books ADD FOREIGN KEY (PublisherKey) REFERENCES Publisher(PublisherID)";
                        connection.Open();
                        cmd.ExecuteNonQuery();
                        MessageBox.Show("Successfully created foreign key", "ForeignKey");
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message, "Could not create ForeignKey");
                    }
                }


    Для связи [mail]

    • Помечено в качестве ответа Abolmasov Dmitry 8 октября 2012 г. 6:42
    1 октября 2012 г. 9:33