Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблема с выборкой из базы [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 пишется без :


Наверх

Титульная страница Поиск, карта сайта Написать письмо