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

Вниз

Запрос SQL и символ "   Найти похожие ветки 

 
Чипырик ©   (2010-01-01 17:48) [0]

Доброго времени суток!
Подскажите, пожайлуста. Есть код:
if (s<>"") then s:=s+" AND (Raion = ""+ComboBox1.Text+"")" else s:="WHERE (Raion = ""+ComboBox1.Text+"")";

В Комбобоксе иногда бывают строки с символом " ...
Соответственно, когда компиллируется код SQL запроса, возникает ошибка синтаксиса, связанная с симоволом "...

Как это дело можно обойти?


 
Anatoly Podgoretsky ©   (2010-01-01 18:01) [1]

> Чипырик  (01.01.2010 17:48:00)  [0]

Используй параметры


 
Чипырик ©   (2010-01-01 19:10) [2]


> Anatoly Podgoretsky

Пробовал LIKE и IN, не помогло...


 
sniknik ©   (2010-01-01 21:02) [3]

> Пробовал LIKE и IN, не помогло...
это не параметры


 
Плохиш ©   (2010-01-01 23:14) [4]


> Чипырик ©   (01.01.10 19:10) [2]

Используй параметры


 
Чипырик ©   (2010-01-02 10:12) [5]

Что такое параметры? хоть направление, в котором искать подскажите...


 
sniknik ©   (2010-01-02 11:09) [6]

параметры это параметры, никаких тайных смыслов у этого слова нет. это даже не "направление" это точный адрес. берешь что ты там используешь,  смотришь в справку в раздел "параметры", и все, это оно и будет.


 
Плохиш ©   (2010-01-02 21:12) [7]


> Чипырик ©   (02.01.10 10:12) [5]

Лёха, ты бы графу "Образование" в анкете исправил на правильное.


 
pavel_guzhanov ©   (2010-01-02 21:18) [8]

В запросе допиши сразу  AND (Raion = :Param1)
if (s<>"") then
//тут присваиваешь значение параметру, соответствующий true
else
//тут присваиваешь значение параметру, соответствующий false

Как присваивать - зависит от используемой СУБД и испольтзуемых компонентов доступа.


 
12 ©   (2010-01-03 10:14) [9]

лучше параметры
но можно и QuotedStr


 
12 ©   (2010-01-03 10:21) [10]

понял


 
Виталий Панасенко(дом)   (2010-01-03 14:57) [11]


> Плохиш ©   (02.01.10 21:12) [7]
>
>
> > Чипырик ©   (02.01.10 10:12) [5]
>
> Лёха, ты бы графу "Образование" в анкете исправил на правильное.
>
>

или возраст указал.. от 5 до 7 лет...примерно...


 
Чипырик ©   (2010-01-15 22:19) [12]

Не вкурил, кому мое образование не нравится? и возраст?


 
Anatoly Podgoretsky ©   (2010-01-15 22:54) [13]

Тебе огласить весь список


 
Германн ©   (2010-01-16 00:53) [14]


> Anatoly Podgoretsky ©   (15.01.10 22:54) [13]
>
> Тебе огласить весь список
>

У Максима и так напряженка с объемом. Так что лучше не надо! :)


 
Anatoly Podgoretsky ©   (2010-01-16 00:57) [15]

> Германн  (16.01.2010 00:53:14)  [14]

Так ему придется объем оплатить, до последнего витамина.


 
Германн ©   (2010-01-16 01:10) [16]


> Так ему придется объем оплатить, до последнего витамина.

В песочнице обычно нечем платить, кроме как "совком по лбу".


 
Чипырик ©   (2010-01-16 09:20) [17]

Может хватит флудизмом заниматься? Вы бы лучше столько по теме поста писали!


 
sniknik ©   (2010-01-16 12:44) [18]

по теме написано в [1], и это фактически закрыло "разговор по теме", т.к. полностью отвечает на вопрос. давить просто нечего.


 
Anatoly Podgoretsky ©   (2010-01-16 14:37) [19]


> Может хватит флудизмом заниматься? Вы бы лучше столько по
> теме поста писали!

Так говорить то не о чем, все давно отвечено.


 
sniknik ©   (2010-01-16 16:20) [20]

> давить
;), хотел написать "добавить"...


 
Anatoly Podgoretsky ©   (2010-01-16 16:39) [21]

> sniknik  (16.01.2010 16:20:20)  [20]

Не, ты правильно написал.


 
Palladin ©   (2010-01-16 16:57) [22]

да все у него нормально с образованием ) просто оно сейчас именно такое )


 
Чипырик ©   (2010-01-18 07:42) [23]

еще раз попрошу, не надо флудить.
По поводу параметров... Ко всему прочему скачал у тов Anatoly Podgoretsky книгу "Понимание SQL" и тоже ничего не понял.... Нету там этих параметров...

По поводу высшего образования. Оно бывает разное, именно поэтому нужны такие форумы как этот.
Например я по образованию инженер по автоматизированным системам боевого управления и обработки информации. Военный я. Поэтому во время обучения мы затрагивали тему SQL совсем вскользь. Сейчас пытаюсь восстановить этот пробел... К сожалению некоторые товарищи ставят палки в колеса, вместо того, чтобы подсказать (раскрыто, т.к.  топ для начинающих).

Надеюсь воззвал к вашей совести. Объясните конкретно, что это за параметры. Где их указывать и если можно ссылочку...


 
Чипырик ©   (2010-01-18 07:50) [24]

З.Ы. Использую Borland Delphi 6, компоненты ADO, в коннектион стринг пишу Provider=Microsoft.Jet.OLEDB.4.0


 
sniknik ©   (2010-01-18 08:04) [25]

http://www.google.ru/search?q=%D0%97%D0%B0%D0%BF%D1%80%D0%BE%D1%81+SQL+%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ru:official&client=firefox


 
Anatoly Podgoretsky ©   (2010-01-18 09:16) [26]

> Чипырик  (18.01.2010 07:42:23)  [23]

А откуда они там появятся, ведь книга не по Дельфи.
Зачем тебе ссылка, когда у тебя есть справка, Да и поиск по форуму поможет. Вопрос настолько частый, что большинству даже рот открывать лень.


 
Virgo_Style ©   (2010-01-18 11:07) [27]

Интереса ради глянул результаты поиска из [25] - найти там те самые параметры не так просто, как хотелось бы.

Все-таки принуждение к удочке принимает иной раз чрезмерно суровые формы, пмсм.

Маленький примерчик. Если не поможет - значит, я был не прав.

ADOCommand->CommandText = "DELETE * FROM SomeTable WHERE SomeTextField=:SomeText";
ADOCommand->Parameters->ParamByName("SomeText")->Value = Edit1->Text;
ADOCommand->Execute();


 
Sergey13 ©   (2010-01-18 11:26) [28]

> [27] Virgo_Style ©   (18.01.10 11:07)
> Интереса ради глянул результаты поиска из [25] - найти там
> те самые параметры не так просто, как хотелось бы.

А если к строке поиска добавить delphi (что в обещем то логично), то попадабельность в десятку резко возрастает.


 
Плохиш ©   (2010-01-18 14:58) [29]


> Например я по образованию инженер по автоматизированным
> системам боевого управления и обработки информации. Военный
> я.

А, теперь понятно, почему ракеты даже в присутствии президента не взлетают.


 
Чипырик ©   (2010-01-20 21:44) [30]

2 Плохиш
Если в ракету (носитель) стоимостью несколько десятков миллионов рубликов не вкладывать перидочески достойную сумму денег для проведения ТО... То совсем не удивительно, что она не полетит...
И виноват не военный, а пиджак, который эти денежки на ТО положил себе на счет в Швейцарском банке....

Сначала подумай, а потом языком(пальцами) трепи...



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

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

Наверх




Память: 0.54 MB
Время: 0.011 c
2-1263804946
Олег1963
2010-01-18 11:55
2010.03.21
RandomRange не компилируется в модуле


1-1240160543
Cobalt
2009-04-19 21:02
2010.03.21
Отчего ошибка при сравнении Variant?


3-1236755543
Михаил
2009-03-11 10:12
2010.03.21
Немогу открыть файл mdb в запросе AdoQuery


1-1240562868
Unknown user
2009-04-24 12:47
2010.03.21
Странная утечка памяти, обнаруживаемая EurekaLog


15-1262443101
ttt_tkn
2010-01-02 17:38
2010.03.21
FireBird - Windows 7