С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/12: Рейтинг темы: голосов - 12, средняя оценка - 4.67
davian
4 / 4 / 2
Регистрация: 07.07.2009
Сообщений: 122
1

Добавление строк в таблицу с использованием DataRelation

29.07.2009, 11:14. Просмотров 2156. Ответов 2
Метки нет (Все метки)

Есть три таблицы:

users:
SQL
1
2
3
4
5
6
7
CREATE TABLE `users` (
  `id_user` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  `id_type` INT(11) UNSIGNED NOT NULL,
  `pass` CHAR(255) NOT NULL,
  `login` CHAR(255) NOT NULL,
  PRIMARY KEY(`id_user`)
)
operations:
SQL
1
2
3
4
5
CREATE TABLE `operations` (
  `id_operation` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  `name` CHAR(50),
  PRIMARY KEY(`id_operation`)
)
и logs:
SQL
1
2
3
4
5
6
7
8
CREATE TABLE `logs` (
  `id_log` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  `date` DATE,
  `id_user` INT(11) UNSIGNED NOT NULL,
  `id_operation` INT(11) UNSIGNED NOT NULL,
  `descr` CHAR(255),
  PRIMARY KEY(`id_log`)
)
В программе на С# я связываю эти таблицы следующим образом:
C#
1
2
3
4
5
DataRelation dr = new DataRelation("UserLog", ds.Tables["users"].Columns["id_user"], ds.Tables["logs"].Columns["id_user"]);
ds.Relations.Add(dr);
 
dr = new DataRelation("UserOper", ds.Tables["operations"].Columns["id_operation"],     ds.Tables["logs"].Columns["id_operation"]);
ds.Relations.Add(dr);
Вопрос :::
Как мне грамотно реализовать добавление данных в таблицу logs, чтобы все соответствующие значения вторичных ключей из таблиц users и operations туда попадали?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.07.2009, 11:14
Ответы с готовыми решениями:

Добавление в таблицу данных с использованием auto_increment mysql
Добрый день, помогите пожалуйста. Есть форма добавления данных в таблицу mysql,...

Ошибка при добавление строк в таблицу
Добрый вечер. Имеется БД, созданная в SQL. На С# пишу программу для добавления...

datagridview и datarelation
как заполнить datagridview ,если имеется 3 связанные таблицы посредством...

Объект DataRelation, ссылающийся на себя
Добрый вечер. Изучаю ADO.NET по книжке, там есть пример демонстрирующий работу...

DataAdapter методом Fill выгружает в DataSet DataRelation?
Если таблицы связаны и я методом Fill выгружаю их в DataSet то помимо объектов...

2
Sergei
1454 / 721 / 103
Регистрация: 22.04.2008
Сообщений: 1,610
29.07.2009, 13:35 2
Почитайте вот тут Ссылка
1
davian
4 / 4 / 2
Регистрация: 07.07.2009
Сообщений: 122
03.08.2009, 10:53  [ТС] 3
Цитата Сообщение от Sergei Посмотреть сообщение
Почитайте вот тут Ссылка
Отлично, разобрался!

Спасибо!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.08.2009, 10:53

Добавление записей в БД с использованием textBox
1. Вариант. Работает. При добавлении записей в БД с прописанными перечнем...

Добавление колонки в таблицу БД.
Здравствуйте всем, у меня такой вопрос: мне необходимо програмно добавить,...

Добавление записей в таблицу
SqlConnection connection1 = new SqlConnection("Data...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru