2016-07-06 3 views
0

Надеюсь, вы не против, если я попрошу ваше мнение о том, как вставить внешний ключ в таблицу без выполнения нескольких запросов.Вставка внешнего ключа в таблицу с использованием C#

Я сделал образец интерфейса и образец таблицы, чтобы проиллюстрировать мою ситуацию.

enter image description here

Вот что я обычно делаю при установке, сначала я сделать запрос к базе данных и загружает результат в ComboBox. После этого я снова запускаю запрос, чтобы получить идентификатор выбранного элемента в comboBox, прежде чем выполнять запрос INSERT или UPDATE, но похоже, что есть гораздо лучшее решение, не слишком сильно ударяя по базе данных.

Любая идея будет принята с благодарностью.

С уважением.

+0

Почти не по теме, но в чем причина держать таблицу для пола? Сколько ценностей вы ожидаете там? – Dennis

+0

Это просто образец. –

ответ

0

При загрузке элементов в ComboBox вы можете использовать набор данных, скажем, как извлечь из этого

"SELECT Id, NameColumn FROM sampleTable" 

Затем вы можете установить ComboBoxDisplayMember и ValueMember атрибуты, как так

combobox1.ValueMember = "Id"; 
combobox1.DisplayMember = "NameColumn"; 

Таким образом, , когда вы пытаетесь получить Id предмета, все, что вам нужно сделать, это что-то вроде

var item = combobox1.SelectedValue; 

Вам нужно только попасть в базу данных теперь загружать элементы в ComboBox в первую очередь, прежде чем ваши INSERT или UPDATE.

+0

Спасибо, человек .. Это именно то, что я искал. –

+0

Нет проблем. Просто отметьте это как ответ :) –

Смежные вопросы