Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Инструкция Update в SQL
|
|||
|---|---|---|---|
|
#18+
Подскажите пожалуйста можно ли в инструкции Update задать диапазон значений поля для обновления? То есть верно ли выражение вида: Код: plaintext 1. Заранее благодарю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2003, 12:24 |
|
||
|
Инструкция Update в SQL
|
|||
|---|---|---|---|
|
#18+
Тогда ещё вопрос при попытке исполнения данного запроса Дельфи выкидывает сообщение "Текущий проводник не поддерживает возвращение нескольких наборов записей" Вот код запроса. Может что делаю не так? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2003, 13:08 |
|
||
|
Инструкция Update в SQL
|
|||
|---|---|---|---|
|
#18+
Дык ты бы еще привел, чего в переменной zapr находится - откуда я знаю, чего ты там пишешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2003, 14:55 |
|
||
|
Инструкция Update в SQL
|
|||
|---|---|---|---|
|
#18+
В премеменной zapr находится строка вида 'Значение1, Значение2, Значение3'. Но самое интересное не это. Запрос то он собака выполняет в конце концов, но пишет следующее: 1. Project Project1 raised exeptrion class EOleExeption with message:" Текущий проводник не поддерживает возврат нескольких записей в результате одной операции." 2. EDataBaseError: "ADOQuery2: Command text does not return a result set." То есть обновить одно поле - это ещё пожалуйста, а несколько да ещё с разными значениями - фиг вам. Остаётся добавить что использую связь с базой данных через ODBC OLE, потому как требуется устанавливать связь в том числе с таблицами в формате dBase (*.dbf). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2003, 09:38 |
|
||
|
Инструкция Update в SQL
|
|||
|---|---|---|---|
|
#18+
Ну вообще то надо писать: adoquery2.SQL.Add('Where '+Label3.Caption+ ' in ' +zapr); Memo1.Lines.Strings := ' OR '+ QuotedStr(Memo1.Lines.Strings); - это что такое? Ты перед выполнением посмотри, что в adoquery2.SQL находится, сюда положи - тогда понятнее будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2003, 11:11 |
|
||
|
Инструкция Update в SQL
|
|||
|---|---|---|---|
|
#18+
Извиняюсь, просто пробовал вариант с OR, когда по IN в запросе ничего дельного получить не удалось. Разумеется там сейчас нет никакого OR (в формировании строки запроса. Сейчас код имеет такой вид: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Правда ошибки выдаются те же, что и описанные ранее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2003, 14:26 |
|
||
|
Инструкция Update в SQL
|
|||
|---|---|---|---|
|
#18+
Да код не надо уже - выведи то, что получилось в в adoquery2.SQL.Text. Тогда понятнее будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2003, 15:31 |
|
||
|
Инструкция Update в SQL
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. REM: Таблица ST_POLIS, поле ST1. Задача обновить значения 14349, 16970, 39 (в поле хранятся как текст) на 111 (тоже как текст). Получаю описанные выше ошибки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2003, 15:02 |
|
||
|
Инструкция Update в SQL
|
|||
|---|---|---|---|
|
#18+
А точка с запятой нужна ли? Если сделать не in () а = 'значение' то исполняется или тоже ошибки? База какая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2003, 15:18 |
|
||
|
Инструкция Update в SQL
|
|||
|---|---|---|---|
|
#18+
База таблица *.dbf в (FoxPro). Соединение через OLE ODBC Connection. Для связи с базой данных соответственно компоненты ADO. Без точки с запятой, с точкой с запятой ей всё едино. А если в инструкции IN поставить равно, то пишет нарушение синтаксиса запроса. Со скобками без скобок, тоже без разницы. Всё равно возвращает те же ошибки. Скобки и точку с запятой поставил для порядка, чтобы не сильно от ANSI SQL отличалось :-). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2003, 16:35 |
|
||
|
Инструкция Update в SQL
|
|||
|---|---|---|---|
|
#18+
Если равно оставляешь, то только одно значение нужно Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2003, 17:01 |
|
||
|
Инструкция Update в SQL
|
|||
|---|---|---|---|
|
#18+
А если у ADOQuery выставить ExecuteOptions - eoExecuteNoRecords в True??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2003, 17:22 |
|
||
|
Инструкция Update в SQL
|
|||
|---|---|---|---|
|
#18+
2tygra > Я понимаю, что если поставить знак равенства то запрос примет у меня только одно значение. Но хочется обновить сразу несколько значений, поэтому и ставлю оператор IN. Ситуация то простая. Есть база данных адресов. По причине оператора в ней есть идентичные адреса с разным написанием. Задача - стандартизировать написание адресов. То есть находим идентичные адреса с разным написанием, отмечаем нужные и обновляем на какое-то указанное значение. Обновлять по одному полю за раз неохота да и долго учитывая количество ошибок по написанию адреса в БД. 2moonmike > Пробовал. Результат аналогичен. См. Описанные выше ошибки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2003, 08:44 |
|
||
|
Инструкция Update в SQL
|
|||
|---|---|---|---|
|
#18+
скорее всего проблему решить таким путём не удастся при использовании текущего драйвера (будь то оледб или одбс) пишет же - "не могу вернуть несколько наборов" - чего вы его насилуете ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2003, 10:55 |
|
||
|
Инструкция Update в SQL
|
|||
|---|---|---|---|
|
#18+
Да, значит не умеет драйвер понимать IN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2003, 11:32 |
|
||
|
Инструкция Update в SQL
|
|||
|---|---|---|---|
|
#18+
Да, значит не умеет драйвер понимать IN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2003, 11:32 |
|
||
|
Инструкция Update в SQL
|
|||
|---|---|---|---|
|
#18+
Тогда ещё один вопрос: какой драйвер БД можно использовать для подключения к таблицам DBase? (FoxPro и прочим с расширением *.dbf). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2003, 14:22 |
|
||
|
Инструкция Update в SQL
|
|||
|---|---|---|---|
|
#18+
Через BDE - dbase и использовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2003, 14:26 |
|
||
|
Инструкция Update в SQL
|
|||
|---|---|---|---|
|
#18+
А можно без BDE? А? Больно уж неохота возращаться к тому, что поросло мхом и разлагается. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2003, 14:46 |
|
||
|
Инструкция Update в SQL
|
|||
|---|---|---|---|
|
#18+
Ну тогда ODBC - все равно dbf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2003, 15:34 |
|
||
|
|

start [/forum/topic.php?fid=58&tid=2119192]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 374ms |

| 0 / 0 |
