В моем приложении ASP.NET, я следующий SQL, который работает:Использование Пользователь.Идентичность.Имя в заявлении SQL
<asp:SqlDataSource ID="ISESDatabase" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT [id], [Word], [Definition], [Example] FROM [gridData] WHERE [Strategy]='Vocabulary'">
Однако, мне нужно добавить проверку идентификатора пользователя в ИНЕКЕ, и я надеюсь использовать user.identity.Name для выполнения проверки. Я попытался следующие, но это не работает:
<asp:SqlDataSource ID="ISESDatabase" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT [id], [Word], [Definition], [Example] FROM [gridData] WHERE [userid]= /'" + user.identity.Name + "/' AND [Strategy]='Vocabulary'">
Здесь ошибка:
Parser Ошибка Описание: Произошла ошибка при разборе ресурса, необходимого для обслуживания этого запроса. Ознакомьтесь с приведенными ниже подробными сведениями об ошибке синтаксического анализа и соответствующим образом измените исходный файл.
Сообщение об ошибке Parser: тег сервера не очень хорошо сформирован.
Источник ошибки:
Line 46: <asp:SqlDataSource ID="ISESDatabase" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT [id], [Word], [Definition], [Example] FROM [gridData] WHERE [userid]=/'" + User.Identity.Name + "/' AND [Strategy]='Vocabulary'">
Что я делаю неправильно?
Почему вы окружая usename с '/' S? – Mureinik
Убрано и получило следующую ошибку: Ошибка Parser Описание: Произошла ошибка во время разбора ресурса, необходимого для обслуживания этого запроса. Ознакомьтесь с приведенными ниже подробными сведениями об ошибке синтаксического анализа и соответствующим образом измените исходный файл. Сообщение об ошибке Parser: тег сервера не очень хорошо сформирован. Строка 46: –
sroonet