|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
09.09.2008, 12:37 | #1 |
Регистрация: 09.09.2008
Сообщений: 6
|
База DBF работа с SQL запросами
Доброго времени суток! плиз помагите разобраться, никак не получается сделать простой запрос. Имеется несколько баз данных с расширением *.dbf мне необходимо открывать их и делать с ними несколько запросов, открыть и вывести данные из базы получается но обработать простейший запрос Like не выходит выдаёт ошибку! ошибка(Project raised exception class EOLeException with message '[Microsoft][Драйвер ODBC dBase] Слишком мало параметров. Требуется 1'. Process stopped/ Use Step or Run to continue.
вот код программы: Код:
|
09.09.2008, 12:58 | #2 |
Регистрация: 09.09.2008
Сообщений: 6
|
пипл ну очень нужна помощь главное запрос Select * From (имя таблицы) обрабатывается, а запрос Select * from (имя таблицы) where NAME like "Иван%") не выполняется в чём дело никак не пойму может у мну синтаксис не правильный, но тогда я думаю вышла бы ошибка о неправильном синтаксисе, а выходит, как я писал уже выше: ошибка(Project raised exception class EOLeException with message '[Microsoft][Драйвер ODBC dBase] Слишком мало параметров. Требуется 1'. Process stopped/ Use Step or Run to continue.
|
09.09.2008, 13:10 | #3 |
Форумчанин
Регистрация: 20.06.2007
Сообщений: 270
|
Попробуйте заменить двойные кавычки в тексте запроса на одинарные. Возможно дело в этом.
-Кукушка, кукушка! Накукуй мне сто лет!
-А накукуй тебе столько? (с) Библия. Вольный перевод с древнееврейского. |
09.09.2008, 13:29 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
и пробелы добавить... как минимум перед WHERE
|
09.09.2008, 13:39 | #5 |
Форумчанин
Регистрация: 09.11.2006
Сообщений: 274
|
вообще пройдись пошагово и посмотри на свой запрос
Единственный приличный формат, разработанный Microsoft'ом, - format c:
|
09.09.2008, 21:36 | #6 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Код:
Почему просто не задать: DataModule2.ADOQuery1.SQL.Text:='se lect * from '+''''+Filname+''''+' where name like '+''''+Edit1.Text+''''+'%'; Во-вторых - надеюсь, что Filname - это название таблицы базы, а не текстового файла? |
10.09.2008, 00:10 | #7 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
у Вас получится like 'Тут_Текст_Edit1'% а во вторых, тогда уже можно использовать function QuotedStr(const S: string): string; из sysutils будет ещё короче :-) : Код:
|
|
10.09.2008, 00:33 | #8 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Все абсолютно верно подмечено, коллега!
Это я по стариковской привычке... Проще четыре раза тыркнуть по апострофу, чем набирать QuotedStr... |
10.09.2008, 08:05 | #9 |
Регистрация: 09.09.2008
Сообщений: 6
|
|
10.09.2008, 08:18 | #10 |
Регистрация: 09.09.2008
Сообщений: 6
|
Товарищи, огромное спасибо за потраченное ваше время на просмотр темы, но вы немного ошибаетесь проблема не в синтаксисе запроса он оформлен, пусть может для кого то глуппо, но правильно и удобно для меня! В самом начале темы я писал какая выходит ошибка она никак не связана с синтаксисом!
Проблема как я понял заключается именно в формате базы данных, так как я создавал такой же структуру базу данных в Access и ничего не менял, кроме свойства connectionstring, открыл базу и, как не странно, запрос работает, и никакой ошибки! Так что теперь мой вопрос заключается в следующем как делать запросы с базами формата *.DBF. ???? P.S обратил внимание что когда выбераещь поставщика данных Microsoft.Jet.OLEDB.4.0(для аксесовских баз) во вкладке дополнительно, автоматически устанавливается галочка на Share Deny None, когда же выбираю поставщика данных Microsoft OLE DB provaider for ODBC Drivers (для баз данных формата *.DBF) данную галочку установить не получается так как возникает ошибка при проверке подключения. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
База в инете... | Stanislav | БД в Delphi | 3 | 12.03.2008 14:36 |
База SQL !!! | Noor | Помощь студентам | 19 | 16.06.2007 09:53 |
Помогите с SQL-запросами | DIMON_X | БД в Delphi | 3 | 22.04.2007 19:36 |
Работа с SQL-запросами | Washington | Общие вопросы Delphi | 1 | 13.03.2007 01:28 |