![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема с выборкой из базы [D7, XP, 2003]
alexsashkan © (2008-02-04 17:12:00)Уважаемые!!!
Делаю простую выборку через АДо из СКУл базы,с двумя условиями в итоге получаю пустую таблицу,хотя ADOQuery1.FieldCount=3.Я формирую списки СКУл запросов,поэтому проблемы с пробелами исключаються.
/-----------------------------------------------------
'select * FROM distanse where city1=:"'+ComboBox1.Text+'" and city2=:"'+ComboBox2.Text+'"'
//-------------------------------------------------------------
И ещё если может кто знает как сделать,так чтобы не выводилось при каждой компиляции проэкта логин и пароль для каждого АДО подключения,может есть какой-то способ прописать его один раз и больше не касаться его ???
СПАСИБО за ВНИМАНИЕ!!!
ketmar (2008-02-04 18:33:00) [1]>[17] alexsashkan(04.02.08 18:08)
во. когда признают свои ошибки — это хороший признак. таких мы любим. %-)
alexsashkan (2008-02-04 18:08:00) [2]ИЗВИНИТЕ ГОСПОДА!!! просто я протупил - всё работает!!!
alexsashkan (2008-02-04 17:55:00) [3]ADOQuery1.SQL.Text := 'select * FROM distanse where city1 = :CITY1 and city2 = :CITY2';
ADOQuery1.Parameters.ParamByName('CITY1').Value := COmboBox1.Text;
ADOQuery1.Parameters.ParamByName('CITY2').Value := COmboBox2.Text;
Ошибок не выдаёт,но значений не выбирает не одного!!!!
ХОТЯ Я СПЕЦИАЛЬНО СМОТРЕЛ ЗНАЧЕНИЯ КОТОРЫЕ Я ВЫБИРАЮ ЧЕРЕЗ ЗАПРОС ЕСТЬ ТОЧНО В БАЗЕ!!!
alexsashkan (2008-02-04 17:45:00) [4]в комбобоксах у меня список городов выбираемых из поля "city1",во втором Комбобоксе аналогичное,только уже из поля "city2".Города повторяються в базе,но я сделал группировку поэтому получил списко неповторяемых значений!!выбираю горо1,потом город2 и получаю значение,которое соотвествует выбранным полям...
alexsashkan (2008-02-04 17:41:00) [5]Класс!!! ошибок не выдаёт,но значений не находит вообще :-(
ketmar (2008-02-04 17:38:00) [6]>[3] alexsashkan(04.02.08 17:19)
использовать одинарные кавычки. верно выставить локаль. сменить движок БД. найти ошибку. кто его знает, как там быть? и что у тебя в комбиках.
clickmaker (2008-02-04 17:36:00) [7]
> [11] alexsashkan (04.02.08 17:30)
а до F1 не дотянуться?
Parameters
alexsashkan (2008-02-04 17:30:00) [8](Query.ParamByName('CITY1').AsString := COmboBox1.Text;) такое уже пробовал я делаю через АДО,а у АДо "ParamByName" нету такого.
Сергей М. (2008-02-04 17:29:00) [9]
> при каждой компиляции проэкта логин и пароль для каждого
> АДО подключения
Вот ты сам-то своейголовой подумай - накой черт компилятору какие-то там базы/логины/пароли ?)
Он же компилятор! А не "соединитель" с какой-то там базой данных)
ANB (2008-02-04 17:27:00) [10]Во, милин. Чет торможу я.
ANB (2008-02-04 17:26:00) [11]
> 'select * FROM distanse where city1=:"'+ComboBox1.Text+'"
> and city2=:"'+ComboBox2.Text+'"'
SQL.Text :=
'select * FROM distanse where city1=:p_city1 and city2=:p_city2';
ParamByName('p_city1') := ComboBox1.Text;
ParamByName('p_city2') := ComboBox2.Text;
А чего сам то написал - понял ?
DVM (2008-02-04 17:26:00) [12]
> Кто нибудь может мне указать на ошибку в SQl запросе ?
нарисуй структуру своих таблиц и содержимое комбобоксов.
clickmaker (2008-02-04 17:26:00) [13]
> [3] alexsashkan (04.02.08 17:19)
а так?
Query.SQL.Text := 'select * FROM distanse where city1 = :CITY1 and city2 = :CITY2';
Query.ParamByName('CITY1').AsString := COmboBox1.Text;
Query.ParamByName('CITY2').AsString := COmboBox2.Text;
alexsashkan (2008-02-04 17:25:00) [14]Хорошо,господа.Это не понты,это просто было лень писать SQL база.Я у вас прошу помощи.Кто нибудь может мне указать на ошибку в SQl запросе ? или в чём тогда дело ?
Сергей М. (2008-02-04 17:22:00) [15]
> СКУл базы
> СКУл запросов
Если уж "понты" со знанием сленга, то тогда уж не "СКУл", и "сиквел")
alexsashkan (2008-02-04 17:19:00) [16]я попробывал написать без ":" ,но в итоге получил ошибку "invalid column name "здесь значение то что я выбираю." ".Как быть ? что я не правильно сделал ? подскажите ПЛИЗ!!!
DVM (2008-02-04 17:16:00) [17]Все в кучу свалил.
> чтобы не выводилось при каждой компиляции проэкта логин
> и пароль для каждого АДО подключения,может есть какой-то
> способ прописать его один раз и больше не касаться его ?
> ??
Есть. ConnectionString заполнить и LoginPrompt выставить False
clickmaker (2008-02-04 17:15:00) [18]а причем тут FieldCount? это количество полей, а не записей.
И равно в SQL пишется без :