Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.03.02;
Скачать: CL | DM;

Вниз

Проблема с выборкой из базы   Найти похожие ветки 

 
alexsashkan   (2008-02-04 17:12) [0]

Уважаемые!!!
Делаю простую выборку через АДо из СКУл базы,с двумя условиями в итоге получаю пустую таблицу,хотя ADOQuery1.FieldCount=3.Я формирую списки СКУл запросов,поэтому проблемы с пробелами исключаються.
/-----------------------------------------------------
"select * FROM distanse where city1=:""+ComboBox1.Text+"" and city2=:""+ComboBox2.Text+"""
//-------------------------------------------------------------
И ещё если может кто знает как сделать,так чтобы не выводилось при каждой компиляции проэкта логин и пароль для каждого АДО подключения,может есть какой-то способ прописать его один раз и больше не касаться его ???
СПАСИБО за ВНИМАНИЕ!!!


 
clickmaker ©   (2008-02-04 17:15) [1]

а причем тут FieldCount? это количество полей, а не записей.
И равно в SQL пишется без :


 
DVM ©   (2008-02-04 17:16) [2]

Все в кучу свалил.


> чтобы не выводилось при каждой компиляции проэкта логин
> и пароль для каждого АДО подключения,может есть какой-то
> способ прописать его один раз и больше не касаться его ?
> ??

Есть. ConnectionString заполнить и LoginPrompt выставить False


 
alexsashkan   (2008-02-04 17:19) [3]

я попробывал написать без ":" ,но в итоге получил ошибку "invalid column name "здесь значение то что я выбираю." ".Как быть ? что я не правильно сделал ? подскажите ПЛИЗ!!!


 
Сергей М. ©   (2008-02-04 17:22) [4]


> СКУл базы


> СКУл запросов


Если уж "понты" со знанием сленга, то тогда уж не "СКУл", и "сиквел")


 
alexsashkan   (2008-02-04 17:25) [5]

Хорошо,господа.Это не понты,это просто было лень писать SQL база.Я у вас прошу помощи.Кто нибудь может мне указать на ошибку в SQl запросе ? или в чём тогда дело ?


 
clickmaker ©   (2008-02-04 17:26) [6]


> [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;


 
DVM ©   (2008-02-04 17:26) [7]


> Кто нибудь может мне указать на ошибку в SQl запросе ?

нарисуй структуру своих таблиц и содержимое комбобоксов.


 
ANB   (2008-02-04 17:26) [8]


> "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;

А чего сам то написал - понял ?


 
ANB   (2008-02-04 17:27) [9]

Во, милин. Чет торможу я.


 
Сергей М. ©   (2008-02-04 17:29) [10]


> при каждой компиляции проэкта логин и пароль для каждого
> АДО подключения


Вот ты сам-то своей головой подумай  - накой черт компилятору какие-то там базы/логины/пароли ?)

Он же компилятор ! А не "соединитель" с какой-то там базой данных)


 
alexsashkan   (2008-02-04 17:30) [11]

(Query.ParamByName("CITY1").AsString := COmboBox1.Text;) такое уже пробовал я делаю через АДО,а у АДо "ParamByName" нету такого.


 
clickmaker ©   (2008-02-04 17:36) [12]


> [11] alexsashkan   (04.02.08 17:30)

а до F1 не дотянуться?
Parameters


 
ketmar ©   (2008-02-04 17:38) [13]

>[3] alexsashkan(04.02.08 17:19)
использовать одинарные кавычки. верно выставить локаль. сменить движок БД. найти ошибку. кто его знает, как там быть? и что у тебя в комбиках.


 
alexsashkan   (2008-02-04 17:41) [14]

Класс!!! ошибок не выдаёт,но значений не находит вообще :-(


 
alexsashkan   (2008-02-04 17:45) [15]

в комбобоксах у меня список городов выбираемых из поля "city1",во втором Комбобоксе аналогичное,только уже из поля "city2".Города повторяються в базе,но я сделал группировку поэтому получил списко неповторяемых значений!!выбираю горо1,потом город2 и получаю значение,которое соотвествует выбранным полям...


 
alexsashkan   (2008-02-04 17:55) [16]

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 18:08) [17]

ИЗВИНИТЕ ГОСПОДА!!! просто я протупил - всё работает!!!


 
ketmar ©   (2008-02-04 18:33) [18]

>[17] alexsashkan(04.02.08 18:08)
во. когда признают свои ошибки — это хороший признак. таких мы любим. %-)



Страницы: 1 вся ветка

Текущий архив: 2008.03.02;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.02 c
15-1201617676
fics
2008-01-29 17:41
2008.03.02
Книга по Delphi


15-1201332607
Sergey Masloff
2008-01-26 10:30
2008.03.02
Еще про WinXP но не оффтопик


2-1202181788
mrFreeman2007
2008-02-05 06:23
2008.03.02
Перемещение формы


2-1202159702
Venkin
2008-02-05 00:15
2008.03.02
установить rxlib - delphi 2007


15-1201363081
Константинов
2008-01-26 18:58
2008.03.02
Помогите с аской 5.1 человек ждет,