Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
 Аватар для Arnike
23 / 23 / 4
Регистрация: 26.12.2008
Сообщений: 142

ADOQuery непойму что за ошибка и как быть

26.09.2010, 11:49. Показов 1537. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Запрос выглядит так
C++
1
2
3
4
5
DataModule2->ADOQuery1->Close();
DataModule2->ADOQuery1->SQL->Clear();
DataModule2->ADOQuery1->SQL->Add("Select * from ADOTable2 where "+Combo->Text+" like '"+Edit->Text+"%'");
DataModule2->ADOQuery1->Open();
Grid->DataSource=DataModule2->DataSource4;
компилятор говорит что я допустил синтаксическую ошибку...
может это конечно и не имеет значение но все же лишним не будет
так же попробовал сделать запрос на выборку в самом ADOQuery
SQL
1
SELECT * FROM ADOTable2
Тогда при попытке добавить поля в ADOQuery через FieldsEdit он уже ругается совсем по другому


0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.09.2010, 11:49
Ответы с готовыми решениями:

Непойму что за ошибка
//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include...

Какая тут ошибка синтаксиса в строке кода непойму что не так?
for ($i=0; $i<$num_results; $i++) { $row=mysql_fetch_array($result); echo "<TR><TD>".($i+1).". <A...

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

12
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
26.09.2010, 14:03
Arnike, а у вас в базе таблица с таким названием, что вы к ней обращаетесь? или вы думаете, что если это проходит в аксессе, то это пройдет везде?
0
 Аватар для Arnike
23 / 23 / 4
Регистрация: 26.12.2008
Сообщений: 142
26.09.2010, 14:09  [ТС]
Не совсем понял о чем вы...таким способом я делал поиск на 6м билдере только Where указывался сразу а здесь он берется из комбобокса... по крайней мере нас учили делать поиск именно так если я что то не понимаю обьясните пожалуйста по подробнее...

Добавлено через 4 минуты
вот я дурак)понял свою ошибку...другой вопрос почему если в Edit водить буквы то поиск проходит успешно а если цифру то выдает ошибку синтаксиса?
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
26.09.2010, 14:09
Arnike, "Select * from ADOTable2" - вы что-то путаете, это строка, база данных понятия не имеет, что у вас там в клиентской части есть... билдер тоже ничего не будет делать, потому что это СТРОКА, да и сомнения у меня берет, что такой код вообще прокатит... потому что объект отправляет запрос в базу и ждет ответа... а база тоже не парится, ищет по своим таблицам такое название среди своих объектов, не находит и выдает ошибку... покажите-ка, чему вас там учат... часть кода хотя бы... может я чего не понимаю

Цитата Сообщение от Arnike Посмотреть сообщение
другой вопрос почему если в Edit водить буквы то поиск проходит успешно а если цифру то выдает ошибку синтаксиса?
like применим только для строчный полей, поэтому вам надо приводить тип поля cast-ом
1
 Аватар для Arnike
23 / 23 / 4
Регистрация: 26.12.2008
Сообщений: 142
26.09.2010, 14:12  [ТС]
Согласен что учат нас хреново...прподаватель мягко говоря очень мало знает приходится пользоваться учебниками и форумами...
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
26.09.2010, 14:14
Arnike, а учитель и не обязан много знать, его задача направить на путь. а как ты по нему пойдешь, то уже твои проблемы... я вообще билдер учил уже походу работы... хелп читать учитесь - много полезного почерпнете
0
 Аватар для Arnike
23 / 23 / 4
Регистрация: 26.12.2008
Сообщений: 142
26.09.2010, 14:21  [ТС]
хелп на английском а я учил француский...затруднительно мне его читать)
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
26.09.2010, 14:24
Arnike, а вам девать некуда, придется учить... без него вам вообще будет затруднительно частенько
0
 Аватар для Arnike
23 / 23 / 4
Регистрация: 26.12.2008
Сообщений: 142
26.09.2010, 14:29  [ТС]
ну это мне понятно английский после школы начал изучать с нуля но пока этого мало чтобы понимать все то что пишется в хелпах)по поводу cast не совсем понял как его применять...
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
26.09.2010, 14:31
Arnike, к примеру так:
SQL
1
CAST (field_name AS CHAR(30))
1
 Аватар для Arnike
23 / 23 / 4
Регистрация: 26.12.2008
Сообщений: 142
26.09.2010, 14:35  [ТС]
понял спасибо)
0
 Аватар для Arnike
23 / 23 / 4
Регистрация: 26.12.2008
Сообщений: 142
29.09.2010, 18:18  [ТС]
После долгих попыток сделать это вашим способом но нифига так и не получилось все оказалось намного проще и Like тут совсем не при чем нужно было всеголишь "+Combo->Text+" записть в таком виде '"+Combo->Text+"' насколько я понял если значение берется их элементов билдера их нужно закрывать в тройные кавычки
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
30.09.2010, 15:47
Arnike,
Цитата Сообщение от Arnike Посмотреть сообщение
я понял если значение берется их элементов билдера их нужно закрывать в тройные кавычки
вы неправильно поняли, а все проблема в том, что текстовые поля и даты надо обрамлять одинарной кавычки с обоих сторон... а в связи с тем, что у сибилдера ограничение строки AnsiString двойная кавычка, то и выходит, что их три... для чисел одинарные кавычки не нужны
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.09.2010, 15:47
Помогаю со студенческими работами здесь

Не могу зайти в почту через Mail Агент
не могу зайти в почту через агент.система говорит не правильно указан путь ,при этм открывается безымянный блокнот,пыталась зайти в анкету...

Быть любимым - это больше, чем быть богатым, потому что быть любимым означает быть счастливым?
Vourhey Melodie, "Быть любимым - это больше, чем быть богатым, потому что быть любимым означает быть счастливым" ээээ не...

классы непойму что с конструктором
привет вот создал такой класс но чето конструктор ругается но что непойму( #include <iostream> #include <string> ...

непойму где ошибка
какое бы значение а не вводила б - все время выводится одно и тоже значение..что не так??программа легкая,кажется составлена верно.но не...

Непойму в чём ошибка
Друзья помогите немойму что за ошибка когда в программе заходишь в настройки и просто закрываешь форму на кнопку отмена выходит ошибка...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru