|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.03.2008, 15:15 | #1 |
Новичок
Джуниор
Регистрация: 28.03.2008
Сообщений: 2
|
Помогите пишу дипломку, срочно надо разобраться
помогите разобраться, пытаюсь выполнить запрос, но происходит ошибка
(Project Project1.exe raised exception class EDBEngineError with message ‘General SQL Error. [Microsoft] [Драйвер ODBC Microsoft Access] Слишком мало параметров. Требуется 1. ) procedure TForm4.Button8Click(Sender: TObject); begin form3.Query1.Close; form3.Query1.SQL.Add('SELECT * FROM абитуриенты WHERE льготы <> ('+combobox8.Text+') '); form3.Query1.Open; form3.DataSource1.DataSet:=form3.Qu ery1; end; В чем ошибка, база в Access |
28.03.2008, 15:41 | #2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
А бог его знает, что у вас в SQL до этого было...
Делайте не form3.Query1.SQL.Add... а form3.Query1.SQL.Text:=... |
28.03.2008, 15:57 | #3 |
Новичок
Джуниор
Регистрация: 28.03.2008
Сообщений: 2
|
Попробовала с form3.Query1.SQL.Text:= тоже самое
|
28.03.2008, 20:47 | #4 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Текст ошибки приведен не полностью.
Что следует за "Слишком мало параметров. Требуется 1........" ? А без "WHERE льготы <> ('+combobox8.Text+')" работает? Можно, конечно, попробовать так: SELECT * FROM абитуриенты WHERE льготы <> (:myparam), и задать параметр ParamByName('myparam').AsString:=co mbobox8.Text; А вообще-то, как где-то совершенно справедливо и остроумно было подмечено - "Access - это недоБД"... Так что, если это разрешено, лучше использовать что угодно, но не это "недо"... Последний раз редактировалось mihali4; 28.03.2008 в 21:31. |
28.03.2008, 21:35 | #5 |
Форумчанин
Регистрация: 15.02.2008
Сообщений: 621
|
Может запрос должен так выглдить
SELECT * FROM абитуриенты WHERE абитуриенты.льготы <> ('+combobox8.Text+'); И что в combobox8.Text написано? или льготы это таблица?
Помог? Ну так нажми на весы!
|
28.03.2008, 21:39 | #6 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
и то не поймет... Со строковой константой будет работать (если все остальное - тип-топ), а вот переменные - на дух не переносит почему-то... Последний раз редактировалось mihali4; 28.03.2008 в 22:51. |
|
28.03.2008, 22:33 | #7 | |
Форумчанин
Регистрация: 15.02.2008
Сообщений: 621
|
Цитата:
Помог? Ну так нажми на весы!
|
|
29.03.2008, 11:25 | #8 | |
Пользователь
Регистрация: 29.03.2008
Сообщений: 35
|
Цитата:
Можно попробовать написать так. Код:
Последний раз редактировалось Professor Hubert; 29.03.2008 в 14:19. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
сама пишу на делфи...а надо... | Алёна | Фриланс | 5 | 11.12.2007 21:43 |
помогите решить задачи на С++ (на зачёт надо срочно) | headway | Помощь студентам | 0 | 27.11.2007 00:18 |
Помогите пожалуйста надо срочно!дельфи | Алена | Помощь студентам | 6 | 10.11.2007 16:31 |