|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.11.2008, 17:16 | #61 |
Форумчанин
Регистрация: 22.09.2007
Сообщений: 540
|
Достало всё...
Проблема у меня с этим синтаксисом... В книгах одно пишут, вы все тут по-другому говорите... Но у меня никак не получается... Странно... пишу вот так: SQL.Text:='SELECT * FROM Readers WHERE (Name LIKE '+QuotedStr(FindEdit.Text+'%')+')'; Работает.... А в редактор пишу SELECT * FROM Readers WHERE (Name LIKE '+QuotedStr(FindEdit.Text+'%')+') не работает.... Запарился уже... Помогите запрос сделать - наличие заданной книги (известен автор и название) SELECT books.*, authors.Name FROM Books, Authors WHERE Books.Name='+BookNameEdit.Text+' AND Authors.Name='AuthorEdit.Text' Колонки появляются, но ничего не находит... Не пойму я этот синтаксис... Точнее эти апострофы... SELECT books.*, authors.Name FROM Books, Authors WHERE Books.Name like '+QuotedStr(BookNameEdit.Text)+' AND Authors.Name like '+QuotedStr(AuthorEdit.text)+' тоже видно, что запрос выполняется, но ничего не выбирается.... Последний раз редактировалось Arkuz; 04.11.2008 в 17:27. |
05.11.2008, 23:26 | #62 |
Форумчанин
Регистрация: 22.09.2007
Сообщений: 540
|
Ну помогите же... Я понимаю я всех достал, но мне необходимо сделать этот запрос...
|
06.11.2008, 00:20 | #63 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
1) выложите последний вариант проекта (с которым работаете)
2) пример данных для поиска - что Вы вводите ТОЧНО вводите в BookNameEdit.Text и в AuthorEdit.text 3) сразу могу сказать - совершаете очень распространенную, но тем не менее - ГРУБЕЙШУЮ ошибку: если Вы в запросе указываете во FROM несколько таблицы, то ОБЯЗАТЕЛЬНО укажите, как эти таблицы связаны (через WHERE Table1.pole1=Table2.Pole2 или через join)! Вам "повезло" - Вы не получаете ни одной записи, но, если бы записи нашлись, то их было бы N*M (где N - количество найденных записей в первой таблице, M - количество найденных записей во второй таблице)!!!! 4) последний вариант запроса верен (ну, кроме описанной в п.3) ошибки связи таблиц) Но Вы уверены, что Вы задали полностью и правильно и автора и название книги?! с точностью до запятых, точек, тире (и прочих значков), пробелов и БольшиХ/мАлЕньКиХ букв?! Ваш запрос чувствителен и к пробелам и к регистру! |
07.11.2008, 19:27 | #64 | |
Форумчанин
Регистрация: 22.09.2007
Сообщений: 540
|
Цитата:
Находит... Не работает, когда пытаюсь сделать изменяемые данные... И пока никто мне не смог помочь... Вот и последняя версия проекта... |
|
07.11.2008, 19:29 | #65 |
Форумчанин
Регистрация: 22.09.2007
Сообщений: 540
|
mihalic4, я понимаю, что я возможно вас достал, но думаю без вас не справлюсь...
|
07.11.2008, 22:26 | #66 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Нельзя включать в запрос лукаповские поля - они во время выполнения запроса просто пустые... Поэтому у вас ничего и не выдается.
Запрос: 'SELECT b.*,a.Name FROM Books as b, Authors as a '+ 'WHERE b.Name LIKE '+QuotedStr(BookNameEdit.Text+'%')+ ' AND b.AuthorID=(select AuthorID from authors where '+ 'Name LIKE '+QuotedStr(AuthorEdit.Text+'%')+') and a.AuthorID=b.AuthorID'; |
07.11.2008, 22:45 | #67 |
Форумчанин
Регистрация: 22.09.2007
Сообщений: 540
|
|
08.11.2008, 13:05 | #68 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
А это воспринимается как присвоение этих данных в качестве значения поля по умолчанию. Почему? Вопрос не ко мне, а к разработчикам СУБД. Я бы для этого случая ввел эксепшн.
|
08.11.2008, 15:51 | #69 |
Форумчанин
Регистрация: 22.09.2007
Сообщений: 540
|
Спасибо за помощь....
mihali4, есть ещё один вопрос... Вот странно, почему когда я ввожу строку запроса непостредственнов свойство, то он так же не выполняется, а просто выдаёт столюики с названием и всё, а когда я добавляю через метод Add, то всё замечательно работает... |
09.11.2008, 13:47 | #70 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Дайте пример конкретного кода в двух вариантах, описанных вами. Ибо не совсем понятно...
Последний раз редактировалось mihali4; 09.11.2008 в 13:49. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
библиотека Free Internet | Titan123 | Свободное общение | 7 | 20.08.2008 15:19 |
Библиотека для Delphi | Irat | Помощь студентам | 2 | 12.02.2008 20:13 |
Моя библиотека | mochaliviy | Свободное общение | 3 | 11.01.2008 13:23 |
библиотека TK и Ruby | kpp2 | Ruby | 5 | 22.12.2007 02:02 |
Стандартная библиотека... | Sota | Общие вопросы C/C++ | 3 | 17.07.2007 19:18 |