Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
06.07.2016, 09:44
|
|||
---|---|---|---|
|
|||
только Select |
|||
#18+
как добиться ограничения update,insert,delete при загрузке данных с sql-сервера к примеру при загрузке в datagridview через sqldatadapter при sqladapter.fill(datatable) в случае sqlcommand "update" - заполнение datatable не происходит, НО выполняется update или аналогично sqldatareader - sqldatareader=sqlcommand.executereader ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.07.2016, 10:15
|
|||
---|---|---|---|
|
|||
только Select |
|||
#18+
нужно больше ясности, вопрос поставлен некорректно ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.07.2016, 10:20
|
|||
---|---|---|---|
только Select |
|||
#18+
Roman Mejtesнужно больше ясности, вопрос поставлен некорректно +1 FreeFire, что вы хотите? Что у Вас есть сейчас, почему это Вас не устраивает и что Вы хотите получить? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.07.2016, 10:58
|
|||
---|---|---|---|
только Select |
|||
#18+
FreeFire, datagridview и sqldatadapter и datatable - в топку ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.07.2016, 11:12
|
|||
---|---|---|---|
|
|||
только Select |
|||
#18+
Cat2Roman Mejtesнужно больше ясности, вопрос поставлен некорректно +1 FreeFire, что вы хотите? Что у Вас есть сейчас, почему это Вас не устраивает и что Вы хотите получить? с sql-сервера получаю выборку и заполняю datagridview sqlcommand.text вводит пользователь разграничивать на самом сервере запреты/разрешения нельзя поэтому sqlcommand должна быть только selectcommand при наполнинии datagridview через sqldataadapter.fill или sqldatareader=sqlcommand.executereader при тексте запроса "update dt set columnName=value where ..." происходит изменение таблицы на сервере - выборки нет и exception нет я хочу предварительно поставить условие-ограничение на только select чтобы пользователь не смог обновить, изменить, удалить строки на сервере З.Ы. или тупо добавлять в начало запроса select или проверять его наличие ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.07.2016, 11:13
|
|||
---|---|---|---|
|
|||
только Select |
|||
#18+
ЕвгенийВFreeFire, datagridview и sqldatadapter и datatable - в топку а дальше что?) чем заменить ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.07.2016, 13:55
|
|||
---|---|---|---|
только Select |
|||
#18+
FreeFiresqlcommand.text вводит пользователь Так проверяйте перед выполнением что бы он не начинался со слов: update, insert, delete ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.07.2016, 14:31
|
|||
---|---|---|---|
|
|||
только Select |
|||
#18+
Cat2FreeFiresqlcommand.text вводит пользователь Так проверяйте перед выполнением что бы он не начинался со слов: update, insert, delete ну это было сразу понятно - что можно либо проверять начало либо добавлять в начало select просто думал без проверки обойтись - всегда думал что fill и executereader не может изменить данные в бд....ошибался ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.07.2016, 15:08
|
|||
---|---|---|---|
|
|||
только Select |
|||
#18+
Cat2FreeFiresqlcommand.text вводит пользователь Так проверяйте перед выполнением что бы он не начинался со слов: update, insert, delete А так? text = @"if(DATEPART(DAY,getdate())=6) select * from table else delete from table;" ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.07.2016, 15:24
|
|||
---|---|---|---|
только Select |
|||
#18+
FreeFire, вот один из многих вариантов... Идея сама по себе - хреновая... "Связать" пользователя можно дав ему менее инструмент вроде конструктора запросов... Ах да... и права отнять на скль сервере... в обязательном порядке... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.07.2016, 15:32
|
|||
---|---|---|---|
|
|||
только Select |
|||
#18+
buserFreeFire, вот один из многих вариантов... Идея сама по себе - хреновая... "Связать" пользователя можно дав ему менее инструмент вроде конструктора запросов... Ах да... и права отнять на скль сервере... в обязательном порядке... Можно к примеру все юзерские запросы выполнять через процедуру, а в ней уже пытаться ловить и ограничивать ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.07.2016, 20:14
|
|||
---|---|---|---|
только Select |
|||
#18+
В принципе можно открыть транзакцию на клиенте и если Fill не вернет ни одной записи, то откатить ее. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.07.2016, 20:51
|
|||
---|---|---|---|
только Select |
|||
#18+
если сервер MSSQL - можно для выборки application role задействовать ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.07.2016, 21:25
|
|||
---|---|---|---|
только Select |
|||
#18+
Cat2В принципе можно открыть транзакцию на клиенте и если Fill не вернет ни одной записи, то откатить ее. Хотя нет. Не поможет от Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.07.2016, 22:24
|
|||
---|---|---|---|
|
|||
только Select |
|||
#18+
ЕвгенийВFreeFire, datagridview и sqldatadapter и datatable - в топку она в стандартной поставке. чем не угодила? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.07.2016, 08:22
|
|||
---|---|---|---|
|
|||
только Select |
|||
#18+
Иммануил КантЕвгенийВFreeFire, datagridview и sqldatadapter и datatable - в топку она в стандартной поставке. чем не угодила?Ну некоторые считают себя умнее и любят городить собственные велосипеды. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=20&mobile=1&tid=1400417]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 253ms |
total: | 400ms |
0 / 0 |