powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Связанные поля
8 сообщений из 8, страница 1 из 1
Связанные поля
    #34143368
Vladimir1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
За вопрос прошу сильно ногами не бить, т.к. предполагаю что ответ на него есть НО Я НЕ НАШЕЛ.

Есть две таблицы, у одной таблицы поле это FOREING KEY на другую. (Ну типа у таблицы "Города" одно поле ссылка на таблицу "Страны" - это чтобы четко определить в какой стране город).
Как с минимальными затратами создать такой DataView чтобы там было редактируемое поле "Город" а поле "Страна" было выпадающим меню???
...
Рейтинг: 0 / 0
Связанные поля
    #34143384
Vladimir1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
За вопрос прошу сильно ногами не бить, т.к. предполагаю что ответ на него есть НО Я НЕ НАШЕЛ.

Есть две таблицы, у одной таблицы поле это FOREING KEY на другую. (Ну типа у таблицы "Города" одно поле ссылка на таблицу "Страны" - это чтобы четко определить в какой стране город).
Как с минимальными затратами создать такой DataView чтобы там было редактируемое поле "Город" а поле "Страна" было выпадающим меню???



Прошу прощения, имелось ввиду DataGrid а не DataView.
Пишу на C#
...
Рейтинг: 0 / 0
Связанные поля
    #34144020
Dimon aka Manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что-то я не понял в чем вопрос то?

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
Связанные поля
    #34144246
Vladimir1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что-то я не понял в чем вопрос то?

Есть две таблицы:

CREATE TABLE T_COUNTRY(
COUNTRY_ID INT not null PRIMARY KEY IDENTITY,
COUNTRY_NAME VARCHAR(32),
);


CREATE TABLE T_CITY(
CITY_ID INT not null PRIMARY KEY IDENTITY,
ID_COUNTRY INT not null,
CITY_NAME VARCHAR(32),
FOREIGN KEY (ID_COUNTRY) REFERENCES T_COUNTRY(COUNTRY_ID)
)

Суть такова, что в таблице T_CITY город принадлежит какойто стране по ключу ID_COUNTRY INT not null

Мне надо создать DataGrid такой, чтобы в нем было два поля:
"Город" и "Страна"

Но город вводить руками, а страну выбирать из выпадающего списка, элементы которого берутся из таблицы T_COUNTRY.

В принципе я нашел ответ, но реализация не работает:
sqlDataAdapter1.SelectCommand.CommandText = "SELECT * FROM T_COUNTRY";
sqlDataAdapter1.Fill(cityDataSet1, "COUNTRY_NAME");
sqlDataAdapter1.SelectCommand.CommandText = "SELECT * FROM T_CITY";
sqlDataAdapter1.Fill(cityDataSet1, "CITY_NAME");
System.Data.DataRelation dr = new System.Data.DataRelation("Relation", cityDataSet1.Tables[0].Columns["COUNTRY_ID"], cityDataSet1.Tables[1].Columns["ID_COUNTRY"]);
cityDataSet1.Relations.Add(dr);

ругается на эту строку:
System.Data.DataRelation dr = new System.Data.DataRelation("Relation", cityDataSet1.Tables[0].Columns["COUNTRY_ID"], cityDataSet1.Tables[1].Columns["ID_COUNTRY"]);
Вот ругательство
Object reference not set to an instance of an object.
...
Рейтинг: 0 / 0
Связанные поля
    #34144509
Vladimir1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С ошибкой разобрался... там все просто как всегда


sqlDataAdapter1.SelectCommand.CommandText = "SELECT * FROM T_COUNTRY";
sqlDataAdapter1.Fill(cityDataSet1, "T_COUNTRY");

sqlDataAdapter1.SelectCommand.CommandText = "SELECT * FROM T_CITY";
sqlDataAdapter1.Fill(cityDataSet1, "T_CITY");

cityDataSet1.Relations.Add("Relation1",
cityDataSet1.Tables["T_COUNTRY"].Columns["COUNTRY_ID"],
cityDataSet1.Tables["T_CITY"].Columns["ID_COUNTRY"]);

Релайшн вроде создаеца но нужного результата нету. Города выводит а имя страны= null в уже имеющихся записях
...
Рейтинг: 0 / 0
Связанные поля
    #34144982
Dimon aka Manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все равно не понял в чем проблема
По городу нашел страну и ручками выставли нужный выбор в дропдоуне.

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
Связанные поля
    #34146791
Vladimir1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все равно не понял в чем проблема
По городу нашел страну и ручками выставли нужный выбор в дропдоуне.


Дело в том что я только начинаю изучать БД в СиШарп, поэтому мой вопрос гораздо проще чем Вы, Dimon aka Manowar, думаете.

Я просто не могу вывести на форму обыкновенную таблицу в которой было бы 2 столбца: "Город" и "Страна". Чтобы первый столбец - это TextEdit а второй столбец - выпадающее меню. И чтобы изменения в этих столбцах адекватно отображались в базе. Вот и все.
А мне ОЧЕНЬ надо
...
Рейтинг: 0 / 0
Связанные поля
    #34146934
Dimon aka Manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну дык...
GridView с 2-мя TemplateField, в ItemTemplate котороых кладешь TextBox и DropDownList соотв. Настраиваешь биндинг (<%# Eval("имя поля") %>), делаешь привязку и бинд данных в гридвью. А потом в обработчике кнопки проходишь по строкам гридвью и переносишь данные обратно в базу.

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Связанные поля
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]