|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
20.07.2010, 07:24 | #1 |
Форумчанин
Регистрация: 09.06.2009
Сообщений: 151
|
как правильно создавать запросы в Sql из Delphi 7
Всем добрый день, у меня такой вопрос, т.к начал совем недавно пробовать создавать небольшие приложения на SQL, то у меня к вам небольшой вопрос, как правильно создавать запросы из Делфи к БД, вот небольшой пример:
1. я создал базу на Accesse, в ней одну таблицу под названием Trade 2. пытаюсь выбрать только те строки, которые отвечают условию "1000" выдает ошибку: "Ошибка синтаксиса в предложениий FROM .'." хотя все выглядит вот так: Код:
SELECT * FROM Trade where category = '1000' Просьба к справочникам не посылать, т.к я их туеву хучу уже перечитал но ничего не нашел, я всегда в последнюю очередь только вот сюда к Вам, спасибо заранее |
20.07.2010, 07:52 | #2 |
Форумчанин
Регистрация: 13.07.2010
Сообщений: 346
|
кавычки используются только для текстовых полей, а это я так понял числовое поле
Non est culpa vin, sed culpa bibentis
|
20.07.2010, 08:03 | #3 | |
Форумчанин
Регистрация: 09.06.2009
Сообщений: 151
|
Цитата:
через Memo1 ? или наподобе : Query1.SQL.text := 'Select* from table' - этот вариант очень неудобен, т.к не всегда коректно работает с верхними запятыми. |
|
20.07.2010, 08:26 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
может быть, Вы забыли предварительно очистить текст запроса (перед ADD нужно делать обязательно:
Код:
Это делается одним из следующих способов: либо вместо кавычек пишем код #39 либо удваиваем кавычку. (вместо одинарной пишем двойную либо используем функцию, которая предназначена для этого - QuotedStr() |
20.07.2010, 08:28 | #5 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
Попробуй: Код:
I'm learning to live...
|
||
20.07.2010, 08:38 | #6 | |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Цитата:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
|
20.07.2010, 08:51 | #7 | |
Форумчанин
Регистрация: 09.06.2009
Сообщений: 151
|
Цитата:
Код:
Только сражу прошу сильно не ругайтесь, делаю как в учебнике написано, а ошибку все равно выдает, заранее благодарен. |
|
20.07.2010, 08:55 | #8 |
Форумчанин
Регистрация: 13.07.2010
Сообщений: 346
|
в учебнике прямо так и написано?? Отдел, № Чека, Сумма
еще раз!! кавычки у чисел не ставь! и вообще - SQL зависит от типа БД.
Non est culpa vin, sed culpa bibentis
|
20.07.2010, 09:01 | #9 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Во-первых. Если используется INSERT, то нужно делать не Open, а ExecQuery.
Во-вторых. Надо так: Код:
Код:
Код:
В-третьих. Не используйте пробелы в названиях полей. Компьютер не понимает пустоту. И в-четвертых. Читайте внимательнее книги.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
20.07.2010, 09:55 | #10 |
Форумчанин
Регистрация: 09.06.2009
Сообщений: 151
|
Ну воопщем, в книге конечно не так, но смысл тот же. Про пустоту полей и кавычки возле чисел, я понял, но дело в том что у меня все поля текстовые, поэтому и кавычки поставил. но проблема вообщем та же, вот ниже прикрепляю файлы базы и программы, если не трудно посмортите пожалйста, это не срочно( не курсовая, не дипломная, это я для себя.., но никакой учебник никогда не заменит человека с матом, подзатыльником, и похвалой) )
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
SQL - запросы в Delphi | zetrix | БД в Delphi | 41 | 08.06.2010 14:07 |
Запросы SQL в Delphi | antoni | БД в Delphi | 13 | 02.09.2008 00:53 |
ADO + SQL Server. Как правильно организовать одновременную работу с таблицей | Mouse123 | БД в Delphi | 17 | 04.07.2008 17:35 |
Как в Delphi создавать и использовать скины для програм | SeRhy | Помощь студентам | 3 | 20.12.2007 20:59 |
Как правильно программно создавать объекты на форме | Format C: | Общие вопросы Delphi | 16 | 05.07.2007 09:08 |