0 / 0 / 0
Регистрация: 30.09.2015
Сообщений: 21
|
||||||
1 | ||||||
MS SQL ComboBox. Транзакции01.12.2017, 22:46. Показов 1328. Ответов 5
Метки нет (Все метки)
Доброго времени суток!!
Помогите разобраться. У меня есть БД на Ms SQL, в ней две таблицы, одна называется Sub_Nar, а другая Nar_DL_UL. Таблица Sub_Nar имеет два поля:ID (поле является ключом и принимает значение int) и Sub_Nar, а в таблице Nar_DL_UL тоже есть поле Sub_Nar (тоже значение int). Так вот, у меня эти таблицы связаны по полю ID из таблицы Sub_Nar с полем Sub_Nar из таблицы Nar_DL_UL. На форме есть comboBox где должны быть данные из поля Sub_Nar таблицы Sub_Nar, но при нажатии кнопки сохранить эти данные должны сохраняться в поле Sub_Nar таблицы Nar_DL_UL, так же нужно предусмотреть тот шанс, что можно было бы дополнять comboBox своими записями. Я с comboBox не сталкивалась раньше, по этому прошу у вас помощи, что бы разобраться. Вот пример листинга для textBox и dateTimePicker:
0
|
01.12.2017, 22:46 | |
Ответы с готовыми решениями:
5
Транзакции транзакции Транзакции Запуск транзакции |
3462 / 2473 / 695
Регистрация: 02.08.2011
Сообщений: 6,705
|
|
02.12.2017, 12:10 | 2 |
Судя по колонкам, Sub_Nar представляет собой дерево, и в зависимости от ограничений, Sub_Nar и Nar_DL_UL могут иметь либо отношения 1-1, либо 1-m. В любой случае, нужен полный текст исключения, если у вас что-то не получается.
Не по теме:
0
|
360 / 287 / 76
Регистрация: 21.06.2016
Сообщений: 1,115
|
|
02.12.2017, 22:48 | 3 |
Расскажите мне, глупому, зачем на вставку мелкую делать явную транзакцию, да еще и блочить таблицу специально таким уровнем изоляции? Какой сакральный смысл в этом?
Ведь по умолчанию вставка не блочит вроде как таблицу , да и уровень изоляции ради вставки одним пакетом менять... ну ка-то глупо, по моему. К тому же сиквел в случае ошибки сам отменит транзакцию по инсерту.
0
|
0 / 0 / 0
Регистрация: 30.09.2015
Сообщений: 21
|
|
03.12.2017, 17:21 [ТС] | 4 |
полей в бд будет много и бд будет лежать на сервере, по этому и вставляю транзакцию. отменяю транзакцию для того, что бы изменения сохранились в бд. мне нужно аналогичным образом как для textBox прописать comboBox и checkBox. Но я просто даже не представляю как это сделать. если с checkBox понятно, это просто тип подобрать..то как с comboBox не ясно
0
|
360 / 287 / 76
Регистрация: 21.06.2016
Сообщений: 1,115
|
|
04.12.2017, 01:44 | 5 |
Сообщение было отмечено Olesya1 как решение
Решение
Olesya1, я так понимаю, что с СУБД это ваш первый опыт, и Вы еще не понимаете её работы, ровно как и транзакций, и уровня изоляции.
А если по делу - у комбобокса есть свойства ValueMember и DisplayMember, а также DataSource, коими можно доставать выбранные данные. А по БД поверьте, если используете 1 таблицу и 1 команду - не заморачивайтесь транзакциями явными. Она сама себя создаст неявно и сама откатится в случае ошибки. Объявлять их в явном виде нужно когда за проход нужно производить действия, особенно при вставке и удалению из нескольких связанных таблиц, создавая/удаляя внешние ключи. А лучше погуглите немного о транзакциях
1
|
0 / 0 / 0
Регистрация: 30.09.2015
Сообщений: 21
|
|
04.12.2017, 09:33 [ТС] | 6 |
hoolygan, Спасибо большое за информацию, если будут вопросы напишу)))
0
|
04.12.2017, 09:33 | |
04.12.2017, 09:33 | |
Помогаю со студенческими работами здесь
6
ExecuteScalar в транзакции некорректная работа транзакции Ошибка зомби транзакции Транзакции с# с чего начать? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |