Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# и базы данных, ADO.NET

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.75
davian
4 / 4 / 0
Регистрация: 07.07.2009
Сообщений: 122
#1

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

29.07.2009, 11:14. Просмотров 2105. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Добавление строк в таблицу с использованием DataRelation (C#):

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

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

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

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

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

Добавление записей в БД с использованием textBox - C#
1. Вариант. Работает. При добавлении записей в БД с прописанными перечнем переменных в коде Код MySqlCommand sqlCom = new...

2
Sergei
1446 / 713 / 41
Регистрация: 22.04.2008
Сообщений: 1,610
29.07.2009, 13:35 #2
Почитайте вот тут Ссылка
1
davian
4 / 4 / 0
Регистрация: 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
Привет! Вот еще темы с ответами:

Добавление записи в таблицу - C#
уважаемые программисты доброго вам времени суток. столкнулся с такой вот проблемой: на форме имеются 4 текстбокса и 2 комбобокса в них...

Запрос на добавление в таблицу - C#
Здравствуйте, у меня имеется локальная БД в ней таблица я пытаюсь заставить форму записать строку в таблицу CREATE TABLE . ( INT ...

Добавление строки таблицу БД - C#
Привет! Есть пример из msdn о том как добавить данные в таблицу БД http://msdn.microsoft.com/ru-ru/library/5ycd1034.aspx Но если...

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


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

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

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