Member 13138523 Ответов: 1

Все мои комбо-боксы меняются, когда я выбираю и выбираю элемент


У меня есть 15 комбо-боксов на моей форме. Все они связаны с одним и тем же столбцом в моей базе данных.

напр.

моя база данных называется: NightshiftDB

Столбцы: Позывной
Crewname
CrewContact
CrewPhone

Я настроил свои комбо-боксы так, чтобы они показывали "позывной"

Но когда я пытаюсь выбрать, например, позывной 650 в первом выпадающем списке и сказать позывной 710 в следующем, все выпадающие списки меняются на один и тот же позывной.

Я использую VB и sql

Любая помощь в этом была бы фантастической.

Диана

Что я уже пробовал:

Я просмотрел несколько решений этой проблемы, но совершенно запутался, так как все они, похоже, не согласны друг с другом, и ничего из того, что я пробовал, не сработало.

Dim copytable_1 As DataTable
        copytable_1 = NightshiftDBDataSet.Tables("callsign").Copy
        ComboBox2.DataSource = copytable_1


Я попробовал сделать это в событии formload (я думал, что смогу сделать это для каждого из comboboxes), но он выдал следующую ошибку


System. NullReferenceException: "ссылка на объект не установлена на экземпляр объекта".

System.Data.DataTableCollection. this[string]. get returned Nothing


Я не знаю, что это значит и как это исправить.

Dave Kreskowiak

Как выглядит ваш код, когда вы извлекаете данные и привязываете к ним элементы управления?

[no name]

Я попытался найти ваш код в вашем "вопросе", чтобы мы могли увидеть, в чем может быть проблема, но ничего из того, что я пробовал, не сработало.

Richard Deeming

То NullReferenceException совершенно ясно: ваш NightshiftDBDataSet не содержит стол называется "позывной".

Отлаживать свой код и проверить NightshiftDBDataSet.Tables коллекция, чтобы увидеть, как на самом деле называется таблица.

1 Ответов

Рейтинг:
1

NightWizzard

Если вы свяжете несколько элементов управления с одним и тем же столбцом и одной и той же записью, все они будут синхронно показывать одно и то же значение, поскольку все они привязаны к одному и тому же источнику. Подумайте, что есть проблема в вашем понимании баз данных, записей и связанных элементов управления - вы должны прочитать больше документов об этом.

Чтобы сохранить элементы управления разделенными, вы должны привязать каждый элемент управления к собственному адаптеру данных, содержащему другую запись (вы можете выбрать разные записи, добавив предложение WHERE в команду SELECT каждого адаптера данных, чтобы указать на уникальное значение-например, первичный ключ).