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

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

Выборка по столбцу(Interbase) [D7, XP]


Страницы:   1 2 3

Гэби ©   (2008-09-04 12:51:00) 

Как осуществить выборку по определенному столбцу если данные в этом столбце имеют тип String?
По типу Integer делаю так:
IBQuery1.SQL.Add('SELECT * FROM STATION WHERE STATIONP = ' + edit9.Text  + '');
заранее спс


Правильный$Вася   (2008-09-04 15:56:00) [21]


> stas ©   (04.09.08 15:43) [27]

если не умеешь корректно раздать права на таблицы, то никакие ХП тебя не спасут, а только усугубят
и ради какой-то неясной безопасности делать ХП-обертку над каждой таблицей - это параноя


stas   (2008-09-04 15:43:00) [22]

Правильный$Вася   (04.09.08 15:06) [26]
Безопасность.


Правильный$Вася   (2008-09-04 15:06:00) [23]


>  К таблицам вообще всем закрыть

с какого перепуга?
каждому - свое, и нефиг плодить посредников


stas   (2008-09-04 14:10:00) [24]

ну, распределить права доступа. К таблицам вообще всем закрыть, а к хранимкам пользовательским открыть юзерам,  админским - только админу.


Правильный$Вася   (2008-09-04 14:06:00) [25]


> Х.П. с распределенным доступом

это че такое?


Гэби   (2008-09-04 14:04:00) [26]

спасибо всем откликнувшимся. Мне оч понравилось через параметры решить проблему.


stas   (2008-09-04 14:02:00) [27]

Правильный$Вася   (04.09.08 13:16) [13]
Если доступ к данным оргнизован через Х.П. с распределенным доступом, то SQL Injection кроме ошибок ничего не даст.


Ega23   (2008-09-04 13:53:00) [28]


> Честно, не понял при чем тут это и как это соотносится,
> но .. научите, раз уж так.


А что непонятного? Есть выборка. Большая. Её надо отфильтровать. Причём пользователь может разные фильтры задавать. Like, not Like. Из GUI-интерфейса, естественно, не голый SQL, то за него "внутре" будет сделано.


b z   (2008-09-04 13:50:00) [29]


> Расписать особенности поведения
Иногда лучше вообще ничего не писать. :)

> А тебе известно
Честно, не понял при чем тут это и как это соотносится, но .. научите, раз уж так.

> Из вопроса видно
Из вопроса видно, что автор работает с компонентами доступа к данным, и делает это, не то чтобы неправильно, а можно сказать неграмотно.
А с апострафами можно вообще дело не иметь, используя всякие хорошие финкции, типа Format и т.д. Например мы в проектах нигде прямую конкатенацию строк не делаем (и для "молодым" это в codestyle пописано), и нагляднее и "засад" весьма меньше бывает.


Правильный$Вася   (2008-09-04 13:37:00) [30]


> Из вопроса видно, что автор вообще апостроф добавить к строке не может

это не есть факт, мсье Дюк
я вижу в вопросе совсем иное, обращение к БД, да и тему смотри

короче, позиции ясны, ходить по кругу - это для осликов на водяном насосе


Ega23   (2008-09-04 13:35:00) [31]


>
> зануда /


А чё зануда-то? Из вопроса видно, что автор вообще апостроф добавить к строке не может. Или вообще не имеет понятия о том, что такое строка.

С азов надо начинать...   :)


Правильный$Вася   (2008-09-04 13:30:00) [32]


> cм [4]. :)

зануда /


Ega23   (2008-09-04 13:28:00) [33]


> не чему учить, а как учить


cм [4]. :)


Правильный$Вася   (2008-09-04 13:28:00) [34]


> Ega23 ©   (04.09.08 13:22) [14]

опять передергиваешь
не чемуучить, а какучить


Ega23   (2008-09-04 13:22:00) [35]


> Учить надо хорошему, в любом случае.


Н-да? Расписать особенности поведения параметров для различных DAC, при подключенном НД, при отключенном НД?
А тебе известно ,что сам where может меняться, в зависимости от включенных-выключенных фильтров (и не только where)?


Правильный$Вася   (2008-09-04 13:16:00) [36]


> от sql injection нужно х.п. использовать с четкой передачей
> параметров.

ХП для этого нафиг не нужно, а параметры - достаточная защита от injection


b z   (2008-09-04 13:16:00) [37]


> А в чём суть вопроса?
Учить надо хорошему, в любом случае.


stas   (2008-09-04 13:14:00) [38]

Правильный$Вася   (04.09.08 13:11) [8]
это уже другой вопрос.
от sql injection нужно х.п. использовать с четкой передачей параметров.


Правильный$Вася   (2008-09-04 13:13:00) [39]


> А в чём суть вопроса?

в корректномспособе обращения к таблице по символьному полю
ЗЫ не придуривайся, а?


Ega23   (2008-09-04 13:11:00) [40]


> солидарен
> ужасный пример для неиспорченного ума, причем от ума продвинутого,
>  что вообще неожиданно


А в чём суть вопроса? Как добавить апостроф в строку? Или как правильно параметры подставлять?


Страницы:   1 2 3

Наверх

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