|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.09.2013, 14:48 | #1 |
Пользователь
Регистрация: 11.09.2013
Сообщений: 56
|
Delphi + БД Paradox7 + TQuery, SQL-запрос
Здравствуйте.
Возникла проблема с SQL-запросом, который удаляет строку в таблице Paradox7, находя ее по дате. Такой вот код у меня: Код:
Код:
Помогите, пожалуйста. Как мне обратится к датам через SQL-запрос в парадоксе! |
11.09.2013, 15:00 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Код:
Сергей, не сговариваясь даже параметр одинаково назвали
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 11.09.2013 в 15:05. |
11.09.2013, 15:02 | #3 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
так же, как и в любой другой СУБД - используйте параметры (параметрический запрос)!
т.е. запрос должен выглядеть примерно так: Код:
UPDATE Цитата:
|
|
11.09.2013, 15:29 | #4 |
Пользователь
Регистрация: 11.09.2013
Сообщений: 56
|
Аватар, Serge_Bliznykov - возможно вы находитесь в каком-то одном информационном поле, что если вы соседи по лестничной площадке, но даже не подозреваете об этом? )
через объявление параметра тоже не работает ( не знаю, я уже просто в отчаянии. в SQL-запросе, на знаке равенства вновь останавливается. если "_Date" = :MyDate (заключить в ковычки), он пишет ошибку о несоответствии типов. Если FieldByName('_Date').asString - то ошибок не возникает, но и никаких действий не происходит, видимо не может найти значение и удаляет "ничего". что ж делать. может даты хранить в текстовом поле, ftString? и конвертировать текст в дату по-символьно.. ( |
11.09.2013, 15:54 | #5 | |||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
посмотрите, может быть, имя поля с подчёркиванием не нравится. Попробуйте переменовать _date -> в dateEmit (не факт, что причина в этом, но всё возможно...) это раз. во-вторых, залезьте в таблицу с помощью любого браузера данных (хотя бы тот же Database Workshop возьмите Цитата:
во-третьих, сделайте запрос на выборку данных (киньте на форму DBGrid, TDataSource и TQuery - свяжите их друг с другом. Выполните запрос на отображение данных (SELECT .... where dateEmit = :MyDate ) посмотрите, что возвращается и почему так. Цитата:
|
|||
11.09.2013, 16:04 | #6 |
Пользователь
Регистрация: 11.09.2013
Сообщений: 56
|
|
11.09.2013, 16:07 | #7 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
не за что!
рад, что угадал причину! |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
delphi и SQL запрос | world12_tk | Помощь студентам | 5 | 17.05.2012 15:35 |
Сложный запрос при pomoshi TQuery/TADOQuery | abr_question | БД в Delphi | 0 | 25.05.2010 20:18 |
Возникла проблема в программировании SQL запроса с помощью компонента TQuery | Herly | БД в Delphi | 23 | 07.11.2009 18:16 |
Создание новых таблиц в MS SQL SERVERE через SQL запрос в Delphi | S_Yevgeniy | Помощь студентам | 1 | 27.10.2009 06:26 |
sql запрос delphi | viperrr | Помощь студентам | 13 | 03.07.2009 03:08 |