Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
JokerN7
0 / 0 / 0
Регистрация: 07.08.2012
Сообщений: 13
1

Конфликт имен полей таблиц

16.08.2013, 11:15. Просмотров 486. Ответов 2
Метки нет (Все метки)

Есть две таблицы: Person и Teacher. В обеих есть поле ID. Считываю данные через SqlDataReader (объект reader). При попытке обратиться через reader["Person.ID"] или reader["Teacher.ID"] (необходимо использовать именно такой способ обращение, а не reader.GetInt32(int index)) компилятор выдает IndexOutOfRange, а при обращении reader["ID"] выдает одно и то же число. Что не так? Как правильно обратиться к полям? Хотелось бы обойтись без переименования полей таблицы.
Собственно, если понадобится, сам запрос:
C#
1
2
3
4
5
6
cmd.CommandText = "SELECT Teacher.ID, Academic_Level, Academic_Degree, Science, Post, ID_Departament, Person.Name, Person.LastName, Person.Patronymic, " +
"UndeclinableLastname.uLastName, UndeclinableLastname.ID_Person, Person.ID " +
"FROM Teacher " +
"INNER JOIN Person ON Person.ID = Teacher.ID_Person " +
"LEFT JOIN UndeclinableLastname ON UndeclinableLastname.ID_Person = Person.ID " +
"ORDER BY Person.LastName ASC, Person.Name ASC, Person.Patronymic ASC ";
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.08.2013, 11:15
Ответы с готовыми решениями:

Экспорт в Excel и конфликт пространств имен
Приветствую ,изучил множество мануалов ,видео как подключить . Подключал Dll...

Редактирование произвольной таблицы, если ряд полей таблиц содержит коды объектов из других таблиц
Уважаемые, Гуру! Хотелось бы построить редактор произвольной таблицы БД. Загрузка таблицы "select...

ILSpy. Конфликт имен
после декомпиляции одной программы получаю код в котором имена классов, переменных и методов...

Конфликт одноименных полей классов из разных Namespace
У меня есть задача следующего плана, Хотелось бы в ПО иметь несколько однотипных классов ...

Как определить список имен полей в silverlight приложении (entity framework)?
Уважаемые Гуру! В Wpf приложении так определяю список имен и типов полей таблицы:...

2
Grishaco
437 / 361 / 100
Регистрация: 29.06.2010
Сообщений: 981
Записей в блоге: 1
16.08.2013, 11:30 2
Цитата Сообщение от JokerN7 Посмотреть сообщение
Как правильно обратиться к полям?
Задайте каждому полю свое имя

SQL
1
SELECT Teacher.ID AS TeacherID, Person.ID AS PersonID
и в коде обращайтесь по назначенным именам

C#
1
reader["PersonID"] или reader["TeacherID"]
1
Learx
1046 / 853 / 194
Регистрация: 31.03.2010
Сообщений: 2,490
16.08.2013, 12:12 3
всего у вас 12 значений в одном реадере, которые индексируются от 0 до 11
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.08.2013, 12:12

Вынести текст запросов SQL из кода C# в отдельный файл с сохранением имен таблиц, определённых в коде
Делаю парсинг файлов и вставляю результаты в БД SQLite. Сейчас текст запросов SQL по созданию...

Отображение полей связанных таблиц
Здравствуйте. Существуют таблицы: Товары, тип товара, категория. "Тип товара" связанны с...

Объединение полей из разных таблиц
Вот у меня на скриншотах, 3 таблицы, мне нужно объеденить их, чтоб например на новой форме у меня...


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

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

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