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