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

Привязка данных в двух DataGridView - C#

07.07.2009, 09:34. Просмотров 5635. Ответов 26
Метки нет (Все метки)

Всем привет! У меня такой вот вопрос:
Есть 2 DataGridView.
В первый данные вносятся с помощью запроса типа:
SQL
1
SELECT id_marka, model, price FROM cars
Во второй запросом типа:
SQL
1
SELECT name FROM marka WHERE id_marka=<ид из первой таблицы>
Надо, чтобы при перемещении по строкам первого DataGridView, во втором данные менялись в зависимости...

Для простых LabelBox, TextBox и пр., используется BindingSource, а для DataGridView?

Если есть простой пример у кого, скиньте плиз...
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.07.2009, 09:34
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Привязка данных в двух DataGridView (C#):

Привязка данных в двух DataGridView
Существует две формы Download и Main. На первой форме мы загружает две...

Удобная привязка данных в DataGridView
Всем привет! Хотел спросить такой вот вопрос. Дело в том,что очень часто мне...

Привязка данных к DataGridView на связном уровне
Как в результате многотабличного запроса привязать данные к DataGridView без...

DataGridView - привязка свойств строки к источнику данных
Подскажите, пожалуйста, возможно ли осуществить привязку свойств строки(к...

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

Привязка данных к элементу управления DataGridView в Windows Forms
Здравствуйте, есть форма с двумя DataGridView. Сделал по этому примеру:...

26
Лакшми
44 / 44 / 1
Регистрация: 09.07.2009
Сообщений: 402
Завершенные тесты: 1
05.08.2009, 22:16 #21
Абсолютно точно правильно. Ошибка - ничего конкретного, какое-то исключение. Вечером могу точнее сказать, но при вызове справки по данному исключению попадаю вроде на Exeption.

Добавлено через 8 часов 52 минуты 44 секунды
Посмотреть точно какая ошибка я, естественно, забыла. Но дело в том, что скорее всего ошибка в данном случае ничем не поможет в решении моего вопроса, потому что я использую BackgroundWorker, открываю в нем SqlConnection, а в это время у меня висит формочка с сообщением пользователю, что все нормально, не висим, просто пытаемся подключиться. По завершении работы BackgroundWorker, если там все нормально подключилось, я связываю TextBox-ы с данными. И ошибка показывается на строчке frm.ShowDialog(). Это та формочка, которая информирует пользователя. Что бы я ни делала по завершении BackgroundWorker неправильного, ошибка всегда показывается именно на этой строчке. То, что проблема именно в том, что я описала выше, я увидела при пошаговой прогонке.
0
Green
1919 / 424 / 40
Регистрация: 12.07.2007
Сообщений: 2,062
Завершенные тесты: 2
06.08.2009, 02:45 #22
Цитата Сообщение от Лакшми Посмотреть сообщение
Посмотреть точно какая ошибка я, естественно, забыла. Но дело в том, что скорее всего ошибка в данном случае ничем не поможет в решении моего вопроса
Ошибка поможет в любом случае.
0
Лакшми
44 / 44 / 1
Регистрация: 09.07.2009
Сообщений: 402
Завершенные тесты: 1
06.08.2009, 13:04 #23
Вот какая ошибка:
Привязка данных в двух DataGridView
Не, а как правильно указывать такие составные имена? Я правильно пишу в квадратных скобках? Потому что в других местах это нормально работает. Это же вроде по правилам SQL. Я вообще правильно пишу-то?
0
Green
1919 / 424 / 40
Регистрация: 12.07.2007
Сообщений: 2,062
Завершенные тесты: 2
06.08.2009, 17:51 #24
У Exception есть свойство InnerException. В нем лежит первоначальная ошибка. Можно посмотреть?
Добраться можно нажав на надпись "View Detail", внизу на привиденном изображении.
0
Лакшми
44 / 44 / 1
Регистрация: 09.07.2009
Сообщений: 402
Завершенные тесты: 1
07.08.2009, 19:15 #25
Хорошо, завтра постараюсь написать. Я была бы счастлива, если моя проблема решилась прямо завтра, потому что не хочется с тяжким сердцем ехать в отпуск...

Добавлено через 20 часов 16 минут 4 секунды
Посмотрела. Кое в чем разобралась. Сначала я делала так:
C#
1
textBoxFirstN.DataBindings.Add("Text", dataSetCards, "Cards.[Первичный №]");
Не работало. Потом я сделала так:
C#
1
textBoxFirstN.DataBindings.Add("Text", bindingSourceCards, "[Первичный №]");
Тоже не работало. Я посмотрела там, где сказал Green, и поняла, что квадратные скобки считаются за символы, там было написано примерно следующее: "Не найдено поле "[Первичный №]" в источнике данных". Убрала их и заработало. Т.е. получилось так:
C#
1
textBoxFirstN.DataBindings.Add("Text", bindingSourceCards, "Первичный №");
Но проблема до конца не решена. Если в имени поля встречаются точки, например, у меня есть поле "Упр./Деп.", вот тут опять ошибка. В InnerException написано что-то типа "Не найдено поле "Упр." в источнике данных". Куда он остальное-то девает? Как быть с точкой? И что будет, когда он доберется до слеша - вообще страшно подумать!

Добавлено через 3 часа 43 минуты 21 секунду
А вообще я наверное неправильно делаю. Думаю, можно этот вопрос решить с другой стороны. Я когда делаю запрос в БД, я пишу:

"ТаблицаТакаяТо.ПолеТакоеТо AS [Упр./Деп.]"

а этого наверное делать не нужно. Нужно как-то обзывать столбцы в самой DataTable, которую я потом через BindingSource связываю с DataGridView. И там делать нормальные имена. Так наверное?
0
Green
1919 / 424 / 40
Регистрация: 12.07.2007
Сообщений: 2,062
Завершенные тесты: 2
08.08.2009, 05:48 #26
Цитата Сообщение от Лакшми Посмотреть сообщение
Нужно как-то обзывать столбцы в самой DataTable, которую я потом через BindingSource связываю с DataGridView. И там делать нормальные имена. Так наверное?
Да. Без точек в названии можно вполне обойтись.
0
Лакшми
44 / 44 / 1
Регистрация: 09.07.2009
Сообщений: 402
Завершенные тесты: 1
10.09.2009, 12:58 #27
Цитата Сообщение от Лакшми Посмотреть сообщение
Нужно как-то обзывать столбцы в самой DataTable, которую я потом через BindingSource связываю с DataGridView. И там делать нормальные имена. Так наверное?
Так и сделала! Оставляю в DataTable оригинальные названия столбцов, в BindingSource соответственно тоже, а в DataGridView столбцы обзываю как хочу. Жизнь прекрасна!!!

Всем спасибо!!!
0
10.09.2009, 12:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.09.2009, 12:58
Привет! Вот еще темы с решениями:

Вывод данных из двух таблиц в DataGridView
Привет Есть база, в ней 3 таблицы. В 1 таблице хранятся ФИО и ID. Во 2 таблице...

Представление в DataGridView данных из двух связанных таблиц
Здравствуйте. Есть DataSet, в нем две связанных таблицы, например таблица...

Вывод данных из двух таблиц БД в одну dataGridView
В БД две таблицы Reisi и Goroda. Таблицы связаны по полю IDtown. Пытаюсь...

Вывод двух связанных таблиц данных в один Datagridview
Если можете подскажите, очень надо:wall: Есть в БД SQL связанные таблицы: 1....


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

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

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