0 / 0 / 0
Регистрация: 16.07.2012
Сообщений: 8
|
|
1 | |
Как использовать логин пользователя для запроса в SQL03.11.2012, 09:35. Показов 2486. Ответов 10
Метки нет (Все метки)
Очень много просмотрел форумов, но найти ответ на этот вопрос так и не смог.
Необходимо, что бы на странице отображались данные для конкретного пользователя, который вошел в систему. Как можно при выбора данных для SqlDataSource в SelectCommand указать в SQL-запросе логин вошедшего в систему пользователя. То есть: SelectCommand="SELECT [IdContract], [NameClient], [Actualdept] FROM [svdContracts] WHERE ([UserLogin] = '123' " '123' - в место этого, нужно указать текущий логин пользователя, как это сделать?
0
|
03.11.2012, 09:35 | |
Ответы с готовыми решениями:
10
Авторизация пользователя через логин/пароль с локальной бд sql При записи нового пользователя в sql проверить, не занят ли логин или не зарегистрирован ли пользователь Использовать значения запроса SELECT в t-sql Как получить логин пользователя? |
2734 / 2041 / 379
Регистрация: 22.07.2011
Сообщений: 7,731
|
|
03.11.2012, 20:15 | 2 |
Page.User.Identity.Name
0
|
0 / 0 / 0
Регистрация: 16.07.2012
Сообщений: 8
|
||||||
04.11.2012, 07:20 [ТС] | 3 | |||||
sau, спасибо.
Пишу следующий код:
Выдает: Можете подсказать, что я делаю не так?
0
|
2734 / 2041 / 379
Регистрация: 22.07.2011
Сообщений: 7,731
|
|
04.11.2012, 13:57 | 4 |
WHERE ([IdUser] = '<%= User.Identity.Name %>'
хотя , лучше через параметры: http://msdn.microsoft.com/ru-r... eters.aspx
0
|
0 / 0 / 0
Регистрация: 16.07.2012
Сообщений: 8
|
||||||
04.11.2012, 16:40 [ТС] | 5 | |||||
sau, так тоже выдает ошибку.
Пишу код:
Может это связано с тем, что сам логин отображается на главной форме, а код я пишу на подчиненной форме (форма использующая главную страницу)?
0
|
0 / 0 / 0
Регистрация: 16.07.2012
Сообщений: 8
|
||||||||||||||||
05.11.2012, 17:14 [ТС] | 6 | |||||||||||||||
Ради эксперимента, пробую задать значение полю, все получается хорошо.
При этом, если в базу данных вводить фиксированное значение, то все работает:
Помогите, пожалуйста, может кто-то уже решал подобную задачу?
0
|
2734 / 2041 / 379
Регистрация: 22.07.2011
Сообщений: 7,731
|
|
05.11.2012, 21:12 | 7 |
А User.Identity.Name=='1' ?
Но вообще, раз уж на сторону сервера перешли, тогда проще так SqlDataSource1.SelectParameters.Add(new Parameter(...));
0
|
0 / 0 / 0
Регистрация: 16.07.2012
Сообщений: 8
|
|
05.11.2012, 21:32 [ТС] | 8 |
Да
Это не совсем понятно как записать. Можно чуть поподробней, куда записать и что указать вместо "..." ? P.S. Мне как новичку еще трудно это понимать.
0
|
2734 / 2041 / 379
Регистрация: 22.07.2011
Сообщений: 7,731
|
|
05.11.2012, 21:46 | 9 |
Мда, так просто , как в моем первом посте , к сожалению не проходит.
Похоже что решить задачу чисто с помощью декларативной разметки не получится (. Добавлено через 2 минуты http://msdn.microsoft.com/ru-r... zew17.aspx
0
|
0 / 0 / 0
Регистрация: 16.07.2012
Сообщений: 8
|
||||||
05.11.2012, 21:48 [ТС] | 10 | |||||
Попробовал написать так:
0
|
2734 / 2041 / 379
Регистрация: 22.07.2011
Сообщений: 7,731
|
|
05.11.2012, 21:52 | 11 |
Это уже в основном коде нужно писать.
0
|
05.11.2012, 21:52 | |
05.11.2012, 21:52 | |
Помогаю со студенческими работами здесь
11
Как можно узнать логин пользователя? Как взять имя пользователя из AD (не логин)? Как передать логин пользователя в URL? Можно ли в строке SQL запроса использовать значение строковой переменной Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |