在我的ASP.NET應用程序,我有以下SQL其中工程:在SQL語句中使用user.identity.Name
<asp:SqlDataSource ID="ISESDatabase" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT [id], [Word], [Definition], [Example] FROM [gridData] WHERE [Strategy]='Vocabulary'">
不過,我需要一個用戶ID檢查添加到Where子句和我希望使用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'">
以下是錯誤:
分析器錯誤 說明:該請求提供服務所需資源的分析過程中發生錯誤。請檢查以下特定的分析錯誤詳細信息並適當修改您的源文件。
解析器錯誤消息:服務器標記格式不正確。
源錯誤:
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'">
我在做什麼錯?
爲什麼你周圍用'/'S中USENAME? – Mureinik
已刪除並出現以下錯誤: 解析器錯誤 說明:解析服務此請求所需的資源時發生錯誤。請檢查以下特定的分析錯誤詳細信息並適當修改您的源文件。 解析器錯誤消息:服務器標記格式不正確。Line 46:」SelectCommand =「SELECT [id],[Word],[Definition],[Example] FROM [gridData] WHERE [userid] ='「+ User.Identity.Name +」'AND [Strategy] ='Vocabulary'「> –
sroonet