0 / 0 / 0
Регистрация: 22.12.2017
Сообщений: 218
1

Ошибка в SQL-запросе

04.09.2018, 08:19. Показов 1563. Ответов 22
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
доброе утро! столкнулась с такой ошибкой: "поставщик данных или другая служба вернули состояние e_fail"
при выполнении запроса:
Delphi
1
2
3
4
5
6
7
8
9
DetKartaQuery.Close;
DetKartaQuery.SQL.Add('select n112.ods, n112.nam, pkr.oup, stp.tpr, stp.ntp, ');
DetKartaQuery.SQL.Add('stp.wtp, stp.obr, pkr.plo, pkr.cex, pkr.anod, pkr.tol ');
DetKartaQuery.SQL.Add('from pkr inner join stp on pkr.tpr=stp.tpr ');
DetKartaQuery.SQL.Add('inner join n112 on n112.ods=pkr.ods');
try DetKartaQuery.Open;
except
   //
end;
В БД запрос отрабатывается, с подключением все нормально (когда пишу более простой запрос, он работает). с чем связать такую проблему?
0
04.09.2018, 08:19
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.09.2018, 08:19
Ответы с готовыми решениями:

Ошибка в SQL запросе
Всем доброго дня. Столкнулся с проблемой - из Delphi запрос выполняется частично т.е. только первое условие, а OR нет. Тут вложенность...

Ошибка в SQL запросе
Доброго времени суток! Народ, у меня такая проблема. Написал код для добавления записи в БД, но не пойму в чём ошибка: ...

Ошибка в sql-запросе
При активации Query возникает ошибка "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version...

22
 Аватар для ZfoxAK
670 / 560 / 242
Регистрация: 26.11.2012
Сообщений: 2,191
04.09.2018, 08:29 2
СУБД какая?
Delphi
1
2
DetKartaQuery.Close;
ShowMessage(DetKartaQuery.sql.text);
Что показывает?
0
0 / 0 / 0
Регистрация: 22.12.2017
Сообщений: 218
04.09.2018, 10:00  [ТС] 3
MS SQL Server
Миниатюры
Ошибка в SQL-запросе  
0
Модератор
 Аватар для D1973
9678 / 6281 / 2432
Регистрация: 21.01.2014
Сообщений: 26,753
Записей в блоге: 3
04.09.2018, 13:02 4
Вот не нравится мне, что запрос какой-то разорванный на строки получается... Это далеко не факт, что причина в этом, но попробуйте написать все в одну строку:
Delphi
1
DetKartaQuery.SQL.Text := 'select n112.ods, n112.nam, pkr.oup, stp.tpr, stp.ntp, stp.wtp, stp.obr, pkr.plo, pkr.cex, pkr.anod, pkr.tol from pkr inner join stp on pkr.tpr=stp.tpr inner join n112 on n112.ods=pkr.ods';
Что из этого выйдет?
0
0 / 0 / 0
Регистрация: 22.12.2017
Сообщений: 218
04.09.2018, 13:50  [ТС] 5
D1973, то же самое((((

Добавлено через 41 минуту
Я Вам наврала, не MS SQL Server, а FoxPro... ум за разум зашел!
0
 Аватар для krapotkin
5876 / 4603 / 1449
Регистрация: 14.04.2014
Сообщений: 20,418
Записей в блоге: 20
04.09.2018, 14:32 6
D1973, да нее, запросы наоборот, как правило, из нескольких строк состоят

а вот что за SQL работает на FoxPro, вот это канешн вопрос
я бы для верности между 1 и 2 хотел бы видеть
Delphi
1
DetKartaQuery.SQL.Clear;
0
0 / 0 / 0
Регистрация: 22.12.2017
Сообщений: 218
04.09.2018, 14:40  [ТС] 7
не MS SQL Server, dbf-таблицы.
Цитата Сообщение от krapotkin Посмотреть сообщение
DetKartaQuery.SQL.Clear;
не помогает..
0
 Аватар для krapotkin
5876 / 4603 / 1449
Регистрация: 14.04.2014
Сообщений: 20,418
Записей в блоге: 20
04.09.2018, 14:50 8
а там тоже джойны есть?? ))
0
0 / 0 / 0
Регистрация: 22.12.2017
Сообщений: 218
04.09.2018, 14:55  [ТС] 9
есть

Добавлено через 15 секунд
пробовала и без них, то же самое
0
 Аватар для krapotkin
5876 / 4603 / 1449
Регистрация: 14.04.2014
Сообщений: 20,418
Записей в блоге: 20
04.09.2018, 14:57 10
ну так если select * from table не работает, то ошибка не в SQL-запросе ?
0
0 / 0 / 0
Регистрация: 22.12.2017
Сообщений: 218
04.09.2018, 15:14  [ТС] 11
как раз-таки простой запрос типа Вашего работает, тот, который привела, не работает.
0
5600 / 4450 / 1080
Регистрация: 29.08.2013
Сообщений: 27,796
Записей в блоге: 3
04.09.2018, 23:01 12
на какое событие висит запрос?
0
 Аватар для ZfoxAK
670 / 560 / 242
Регистрация: 26.11.2012
Сообщений: 2,191
05.09.2018, 04:36 13
Цитата Сообщение от tsareva Посмотреть сообщение
как раз-таки простой запрос типа Вашего работает, тот, который привела, не работает.
Попробуй запрос с неявным соединением сделать.

Delphi
1
2
3
4
5
6
DetKartaQuery.Close; 
DetKartaQuery.SQL.Clear
DetKartaQuery.SQL.Add('select n112.ods, n112.nam, pkr.oup, stp.tpr, stp.ntp, '); 
DetKartaQuery.SQL.Add('stp.wtp, stp.obr, pkr.plo, pkr.cex, pkr.anod, pkr.tol '); 
DetKartaQuery.SQL.Add('from pkr, stp, n112 where pkr.tpr=stp.tpr and n112.ods=pkr.ods');
DetKartaQuery.Open;
0
0 / 0 / 0
Регистрация: 22.12.2017
Сообщений: 218
05.09.2018, 08:09  [ТС] 14
Цитата Сообщение от ZfoxAK Посмотреть сообщение
Попробуй запрос с неявным соединением сделать.
с неявным тоже делала, то же самое.
Цитата Сообщение от qwertehok Посмотреть сообщение
на какое событие висит запрос?
procedure TFormDetKarta.FormCreate(Sender: TObject);
0
 Аватар для ZfoxAK
670 / 560 / 242
Регистрация: 26.11.2012
Сообщений: 2,191
05.09.2018, 09:09 15
Что бы я делал в данном случае.
Создал бы пустой проект, настроил подключение к БД и проверял бы по таблично вывод данных. При этом в SQL запросе использовал название полей, а не вывод всех полей (*).
За тем усложнял SQL запрос, добавляя последовательно таблицы по одной.
0
0 / 0 / 0
Регистрация: 22.12.2017
Сообщений: 218
05.09.2018, 09:43  [ТС] 16
ZfoxAK, пожалуй, так и сделаю....
0
35 / 29 / 15
Регистрация: 20.11.2010
Сообщений: 481
05.09.2018, 12:30 17
В Query есть ограничение в количестве символов одной строки. Поэтому пишут в таком виде.
0
 Аватар для krapotkin
5876 / 4603 / 1449
Регистрация: 14.04.2014
Сообщений: 20,418
Записей в блоге: 20
05.09.2018, 13:09 18
не верю. весь Query это одна строка, включающая в себя в том числе #13#10.
Так что разбиение это в основном для читабельности исключительно
0
 Аватар для Пытливый
3761 / 2265 / 705
Регистрация: 29.05.2013
Сообщений: 9,616
05.09.2018, 20:58 19
Думается мне, что просто не установлен правильный драйвер FoxPro. Тот что идет в комплекте с в Windows кривой по самое не могу.
0
5600 / 4450 / 1080
Регистрация: 29.08.2013
Сообщений: 27,796
Записей в блоге: 3
05.09.2018, 21:07 20
уберите запрос с FormCreate
1
05.09.2018, 21:07
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.09.2018, 21:07
Помогаю со студенческими работами здесь

Ошибка в запросе SQL
Здравствуйте, мне необходима ваша помощь!! Нужно написать запрос, так чтобы он выводил значение в диапазоне дат ...

Ошибка SQL запросе
Помогите разобраться в SQL запросе: procedure TForm1.BitBtn5Click(Sender: TObject); var Tekvr: TDateTime; EndOfWeek: TDateTime;...

Ошибка в SQL запросе
Выдает две ошибки: Первая ошибка: не удается совершить объединение procedure TForm1.Button1Click(Sender: TObject); begin ...

Ошибка в запросе SQL
Всем привет! Есть база страхователей. Мне нужно вывести список тех людей, чей срок страхования заканчивается в определённый месяц...

Ошибка в Sql запросе
Всем доброго времени суток! Нужно написать процедуру для вывода данных в DBGrid. По сути просто запрос который будет выполняться при...


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

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

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Обработка массивов с помощью циклов в JavaScript
hw_wired 12.02.2025
Массивы в JavaScript - это упорядоченные наборы элементов, где каждый элемент имеет свой индекс, начиная с нуля. Они невероятно гибки в использовании, позволяя хранить данные любых типов - числа,. . .
Создание каталога и всех родительских каталогов с помощью Python
hw_wired 12.02.2025
Работа с файловой системой - одна из ключевых задач при разработке программного обеспечения. Особенно часто возникает потребность создавать каталоги для хранения файлов, логов, временных данных и. . .
Возврат файла к состоянию указанного коммита Git
hw_wired 12.02.2025
Git - распределенная система контроля версий, без которой сложно представить современную разработку программного обеспечения. Когда речь заходит о восстановлении файлов, Git предоставляет целый. . .
Сброс локальной ветки Git до состояния HEAD удаленного репозитория
hw_wired 12.02.2025
Работая в команде разработчиков, часто сталкиваешься с ситуацией, когда локальная версия кода существенно отличается от той, что находится в центральном репозитории. Такое расхождение может. . .
Запрет подсветки выделения текста с помощью CSS
hw_wired 12.02.2025
Выделение текста - одна из базовых возможностей взаимодействия пользователя с контентом на веб-странице. Однако в некоторых случаях стандартное поведение выделения может нарушать задуманный дизайн. . .
Выполнение другой программы из приложения Python
hw_wired 12.02.2025
При разработке современных приложений часто возникает потребность в запуске и взаимодействии с другими программами прямо из кода. Python предоставляет множество эффективных средств для выполнения. . .
Отличия между let и var в JavaScript
hw_wired 12.02.2025
Работа с переменными - один из основных моментов при написании программ на JavaScript. От правильного объявления и использования переменных зависит не только читаемость кода, но и его надежность, а. . .
Подключение файла JavaScript в других файлах JavaScript
hw_wired 12.02.2025
Самый современный и рекомендуемый способ подключения JavaScript-файлов - использование системы модулей ES6 с ключевыми словами 'import' и 'export'. Этот подход позволяет явно указывать зависимости. . .
Отмена изменений, не внесенных в индекс Git
hw_wired 12.02.2025
Управление изменениями в Git - одна из важнейших задач при разработке программного обеспечения. В процессе работы часто возникают ситуации, когда нужно отменить внесенные изменения, которые еще не. . .
Что такое px, dip, dp, and sp в Android
hw_wired 12.02.2025
При разработке мобильных приложений для Android одним из ключевых вызовов становится адаптация интерфейса под различные устройства. А ведь их действительно немало - от компактных смартфонов до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru