![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Выборка по столбцу(Interbase) [D7, XP]
Гэби © (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]
> солидарен
> ужасный пример для неиспорченного ума, причем от ума продвинутого,
> что вообще неожиданно
А в чём суть вопроса? Как добавить апостроф в строку? Или как правильно параметры подставлять?