|
51 / 15 / 7
Регистрация: 09.02.2014
Сообщений: 209
|
|||||||||||||||||||||
SELECT в PostgreSQL: Can't cast database type record to Int3216.07.2022, 17:51. Показов 5152. Ответов 51
Метки нет (Все метки)
Добрый день!
Почему такой запрос не работает -
Наверное вот здесь нужно как то по другому записать, но не получилось найти примера.
Так передаю сам запрос и обрабатываю его.
Под не работает я имею ввиду об ошибке - System.InvalidCastException: "Can't cast database type record to Int32"
0
|
|||||||||||||||||||||
| 16.07.2022, 17:51 | |
|
Ответы с готовыми решениями:
51
Unable to cast object of type 'System.Int32' to type 'System.String' при выводе текстового свойства модели Метод Graphics.DrawLine(Int32, Int32, Int32, Int32) Узнать координаты всех точек данной прямой
|
|
Администратор
|
|||||||
| 16.07.2022, 18:04 | |||||||
|
Elektrik72, скобки уберите вокруг списка колонок.
Добавлено через 2 минуты Хотя нет. Исключение вроде на стороне C#. Какие типы у колонок worker_id и department_id? Добавлено через 3 минуты
1
|
|||||||
|
403 / 265 / 69
Регистрация: 12.04.2020
Сообщений: 1,404
|
|
| 16.07.2022, 18:22 | |
|
дапер и еще раз дапер
зачем придумывать велосипеды?
0
|
|
|
51 / 15 / 7
Регистрация: 09.02.2014
Сообщений: 209
|
||
| 17.07.2022, 00:23 [ТС] | ||
|
OwenGlendower, да спасибо, без скобок заработало и там еще ошибка reader.GetInt32(4)) - правильно reader.GetInt32(3)), я думал цифры в скобках это номера колонок в самой бд.
Добавлено через 1 минуту Dr9vik, А чем дапер предпочтительнее, это библиотека за место using Npgsql?
0
|
||
|
51 / 15 / 7
Регистрация: 09.02.2014
Сообщений: 209
|
||||||
| 17.07.2022, 00:32 [ТС] | ||||||
|
OwenGlendower,
Пользуясь случаем, чтоб темы не плодить так же спрошу про эту ошибку. Ссылается на знак = в этом методе. Вроде бы запрос корректно написан, ошибка где то глубже в логике кода?
0
|
||||||
|
Администратор
|
|
| 17.07.2022, 00:41 | |
|
Elektrik72, в таких случаях нужно задуматься какой запрос будет сформирован кодом. Подумайте, если не получается, то посмотрите в отладчике.
1
|
|
|
51 / 15 / 7
Регистрация: 09.02.2014
Сообщений: 209
|
|
| 17.07.2022, 01:20 [ТС] | |
|
OwenGlendower, понял, перед WHERE нужно было пробел поставить, а то запрос слитно передавался - FROM departmentWHERE.
0
|
|
|
403 / 265 / 69
Регистрация: 12.04.2020
Сообщений: 1,404
|
|||||||
| 17.07.2022, 01:23 | |||||||
|
простой пример
как минимум вы с себя снимаете все проверки
1
|
|||||||
|
51 / 15 / 7
Регистрация: 09.02.2014
Сообщений: 209
|
|
| 17.07.2022, 01:35 [ТС] | |
|
Dr9vik, Спасибо, надо будет почитать про него и взять на вооружение)
0
|
|
|
403 / 265 / 69
Регистрация: 12.04.2020
Сообщений: 1,404
|
||
| 17.07.2022, 01:41 | ||
|
а по поводу Npgsql
это просто провайдер возможность работать с постгресом в шарпе не более Добавлено через 5 минут советую все таки прочитать про Entity Framework многие вещи будут еще проще, работа с базой, апгрейд(миграции) и тд можно использовать Linq для запроса в базу, притом что вы нистрочки sql запроса не напишите
1
|
||
|
|
||
| 18.07.2022, 08:39 | ||
|
2
|
||
|
14313 / 9393 / 1355
Регистрация: 21.01.2016
Сообщений: 35,427
|
||
| 18.07.2022, 09:49 | ||
|
2
|
||
|
|
||||||||||||
| 18.07.2022, 11:28 | ||||||||||||
|
Скобки в MSSQL вообще не сработают, он ожидает expression (например EXISTS). А скобки в PG - вообще трансформируют в какой-то набор данных, типа массива. Сравните результаты:
Если бы Elektrik72 проверял свои запросы в IDE, то вопросов было бы меньше и понимал бы он больше.
0
|
||||||||||||
|
403 / 265 / 69
Регистрация: 12.04.2020
Сообщений: 1,404
|
||||
| 18.07.2022, 11:47 | ||||
|
и по поводу sql, я до сих пор не помню как сделать create или Update в постгресе надо вспомнить, пойду посмотрю на сайте и я советовал ЕФ по другой причине
0
|
||||
|
|
|||
| 18.07.2022, 12:07 | |||
|
0
|
|||
|
403 / 265 / 69
Регистрация: 12.04.2020
Сообщений: 1,404
|
||
| 18.07.2022, 12:21 | ||
|
и проще миграции делать а linq приятный бонус, где не надо сидеть писать sql запросы а заменив провайдер спокойно заработает все на другой базе а у вас я вижу как всегда, автор уже типа интерпрайз решение пишет, поэтому низя!!!! изучай!!! ай ай
0
|
||
|
|
||
| 18.07.2022, 12:35 | ||
|
А все ваши миграции - это просто игрушка для уровня БД из серии Hello World, попробуйте миграцию сделать на БД с более чем 100 таблицами, кучей тригеров, SP, UDF, View и т.д.
0
|
||
|
14313 / 9393 / 1355
Регистрация: 21.01.2016
Сообщений: 35,427
|
||||
| 18.07.2022, 12:47 | ||||
|
1
|
||||
|
403 / 265 / 69
Регистрация: 12.04.2020
Сообщений: 1,404
|
|||||
| 18.07.2022, 13:04 | |||||
|
Добавлено через 2 минуты вы ему предлагает с низа начать, я сверху вот и вся разница
0
|
|||||
|
14313 / 9393 / 1355
Регистрация: 21.01.2016
Сообщений: 35,427
|
||||
| 18.07.2022, 13:07 | ||||
|
1
|
||||
| 18.07.2022, 13:07 | |
|
Помогаю со студенческими работами здесь
20
The ViewData item that has the key 'EdLevel1' is of type 'System.Int32' but must be of type 'IEnumerable<SelectListItem> Ошибка CDO:Unable to cast COM object of type 'System.__ComObject' to interface type 'Microsoft.Office.Interop.Outlook.MailItem' Cannot determine embedded database driver class for database type NONE Could not cast transparent proxy to type Cast interface to concrete type Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3.
Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
|