![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема с запросом... [D7, MS Access]
BlackCat © (2003-12-08 18:32:00)
Уже одолела такая Ошибка:
Project The_Grant.exe raised exception class EComponentError
with message """hhh""" is not a valid component name".
А ситуация такая, есть запрос на добавление в таблицу, пытаюсь вставить что-нибудь в таблицу, вылазит вот эта ошибка.
Что это такое и с чем его надо грызть я не знаю.
Вставка производится из Второй формы через ADOQuery, который находтся на Первой форме.
Кщд (2003-12-09 11:35:00) [1]
полностью согласен с Vlad © (09.12.03 10:06) [7]
тем паче, что цитата автора:
Name := AnsiQuotedStr(Edit1.Text, """);
Vlad (2003-12-09 10:06:00) [2]
> paul_k © (09.12.03 10:01) [6]
Ну ты ж понимаешь, что такая ошибка:
Project The_Grant.exe raised exception class EComponentError
with message """hhh""" is not a valid component name".
не имеет никакого отношения к БД
paul_k (2003-12-09 10:01:00) [3]
2 Vlad
на подобные грабли наступал сам. Ошибка была в том что в таблице нет поля hhh следовательно Access пытается понять это значение как параметр с отсутствующим значением и так далее...
В результате ошибка с совершенно напонятным значением.
А то что переменным давать подобные имена это естессено не дело.
Vlad (2003-12-09 09:35:00) [4]
>paul_k © (09.12.03 09:30) [4]
А зачем, тут и так все ясно.
Не стоит переменные (особенно глобальные) называть Name.
Name - это свойство любого контрола, в т.ч. и твоей формы.
paul_k (2003-12-09 09:30:00) [5]
А можно текст запроса который в базу передается привести?
а заодено кусок кода которым передаеш его
ЮЮ (2003-12-09 09:02:00) [6]
>Name := AnsiQuotedStr(Edit1.Text, """);
Name - это и есть св-во какого-то компонента (возможно, формы, ели этот код ты пишешь в коком-нибудь обработчике)
BlackCat (2003-12-09 08:57:00) [7]
А о каком имени компонента идет речь, когда hhh - Это значение, полученное путем ввода текста в Edit:
Name := AnsiQuotedStr(Edit1.Text, """);
Ввожу что-нибудь в Edit1, не важно что, любое значение и выдается эта ошибка
Vlad (2003-12-08 18:45:00) [8]
Имя компонента не должно содержать кавычек или апострофов.