powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Update текстового поля в Access
18 сообщений из 18, страница 1 из 1
Update текстового поля в Access
    #32368217
new_comer2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно мне исполнить на базе в Access:

Код: plaintext
UPDATE Tbl Set F1= "довольно длинный текст"  where F2=num


Запрос этот я получаю как строку из текстового файла.

Создаю Query, пишу туда эту строку, исполняю и получаю ошибку.

Кто-нибудь подскажет как быть?
...
Рейтинг: 0 / 0
Update текстового поля в Access
    #32368220
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну и когда научимся вопросы задовать? Ты тупой юзер, который мышку в стол прячет или всеж программер? Ошибок вообще много всяких бывает, если ты всеж заметил, а вот какая у тебя возникла -- никто не знает
...
Рейтинг: 0 / 0
Update текстового поля в Access
    #32368225
new_comer2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Когда люди в этой стране научатся быть терпимыми?

Ошибка:

General SQL Error.
Too few parameters. Expected 1.

Как я понимаю, проблема в том, что имеем строку в строке.
Дельфи 5 у меня.
...
Рейтинг: 0 / 0
Update текстового поля в Access
    #32368228
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
запрос дословно такой?

а по поводу терпимости... почитай правила и представь что пытать приходится каждого 2-3 новичка...
...
Рейтинг: 0 / 0
Update текстового поля в Access
    #32368232
new_comer2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Запрос такой, кроме названий таблицы и полей, конечно.
В другом случае я обошел эту проблему сделав Query с параметрами. Но тут мне надо просто исполнить данную строку, в которой может быть написано, вообще говоря, что угодно.

> почитай правила и представь что пытать приходится каждого 2-3 новичка...

Я именно потому не хочу регистрироваться, чтобы в дрязги не встревать.
...
Рейтинг: 0 / 0
Update текстового поля в Access
    #32368234
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а в самом Акцессе запрос рулит? именно так с двойными кавычками
...
Рейтинг: 0 / 0
Update текстового поля в Access
    #32368255
new_comer2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> а в самом Акцессе запрос рулит? именно так с двойными кавычками

Сейчас попробую.
Кстати одинарные кавычки вместо двойных я уже пробовал. Эффект тот же.
...
Рейтинг: 0 / 0
Update текстового поля в Access
    #32368265
new_comer2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Оп-па. А как это в Access проверить? Я в нем совсем не разбираюсь.
...
Рейтинг: 0 / 0
Update текстового поля в Access
    #32368269
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну так загрузить его и найти что-то, куда можно зафигачить SQL запрос...
...
Рейтинг: 0 / 0
Update текстового поля в Access
    #32368270
Фотография Cauchy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если текст слишком длинный нужно передавать его через параметр, поскольку длина запроса не может быть бесконечной.
Т. е.
Код: plaintext
UPDATE Tbl Set F1=:parText where F2=num

Код: plaintext
ADOQuery1.Parameters.ParamByName('parText').Value := 'довольно длинный текст';
...
Рейтинг: 0 / 0
Update текстового поля в Access
    #32368271
new_comer2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дак некуда там его зафигачить.
...
Рейтинг: 0 / 0
Update текстового поля в Access
    #32368302
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторUPDATE Tbl Set F1="довольно длинный текст" where F2=num
Как я понимаю, F1 и F2 - поля в таблице. Тогда что такое - num ? Access его за параметер и считает.
...
Рейтинг: 0 / 0
Update текстового поля в Access
    #32368355
new_comer2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Cauchy

Про параметр я уже написал, что так и делаю, когда могу. Но не в данном случае. Кстати, а какова эта предельная длинна. Поле у меня типа "текст" и длинной 255.

2 Гавриленко
ну да, там на самом деле стоит что-то вроде

Код: plaintext
UPDATE Tbl Set F1= "довольно длинный текст"  where F2= 123 


так что здесь все в порядке
...
Рейтинг: 0 / 0
Update текстового поля в Access
    #32368376
new_comer2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, в самом деле, установил, что проблема в длине запроса.
Но вопрос что делать остается.
...
Рейтинг: 0 / 0
Update текстового поля в Access
    #32368399
Фотография Cauchy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какова предельная длина я не знаю. Текстовые поля (если не знаю заранее, что оно будет короткое) всегда записываю через параметры.
авторПро параметр я уже написал, что так и делаю, когда могу. Но не в данном случае
Видимо запрос создается динамически и просто лепится в виде строки, поэтому не хочется использовать параметры. Делал такую вещь. Просто создал массив, в который записывал значение строковых параметров, а потом перед Exec присваивал параметрам значения из массива.
...
Рейтинг: 0 / 0
Update текстового поля в Access
    #32368425
new_comer2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Cauchy

Как я уже писал запрос приходит в виде строки из файла. Поэтому и не хочется лепить параметры. Поэтому, чтобы определить где у меня запрос, а где параметр, нужно будет разбирать эти строки, т.к. там могут стоять совершенно различные запросы.

Но видимо выхода нет :(
...
Рейтинг: 0 / 0
Update текстового поля в Access
    #32368457
new_comer2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Бли-ин!
Это не длина! Это двоеточие в строке!
...
Рейтинг: 0 / 0
Update текстового поля в Access
    #32369019
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я же тебя спрашивал... это дословный запрос или нет...
а еще обиделся на мою первую реплику...
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Update текстового поля в Access
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]