Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2010.03.21;
Скачать: [xml.tar.bz2];

Вниз

Запрос 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.52 MB
Время: 0.006 c
2-1264058602
tipman
2010-01-21 10:23
2010.03.21
Запуск файла с любым расширением ( *.doc) в качестве исполняемого


2-1264116575
pazitiff
2010-01-22 02:29
2010.03.21
Invalid pointer operation


2-1264014723
@!!ex
2010-01-20 22:12
2010.03.21
Как преобразовать кодировку GB2312 в UTF-8 или 16?


2-1263676255
Pavel
2010-01-17 00:10
2010.03.21
TIdHTTPServer в Delphi 2010


11-1214116630
Trejder
2008-06-22 10:37
2010.03.21
Delphi + KOL = WinCE?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский