ASP.net如何为数据源使用sql参数
我试图根据登录用户加载页面的内容在页面上加载一些特定信息。我尽了最大努力在谷歌上搜索我的问题,但找不到解决办法ASP.net如何为数据源使用sql参数,asp.net,sql,datasource,sqlparameter,Asp.net,Sql,Datasource,Sqlparameter,我试图根据登录用户加载页面的内容在页面上加载一些特定信息。我尽了最大努力在谷歌上搜索我的问题,但找不到解决办法 <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:werknem taken connection string %>" SelectCommand="SELECT [Description], [Stat
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:werknem taken connection string %>"
SelectCommand="SELECT [Description], [State], [assessment] FROM [TaskInfo] WHERE ([EmployeeID] = @EmployeeID)">
<SelectParameters>
<asp:Parameter DefaultValue="" Name="@EmployeeID" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
非常感谢您的帮助。哦,我忘了说我表中的EmployeeID与登录帐户的名称相同。例如,我有一个登录名为“Paul”的帐户,在我的sqlTable中的employeeIDTry
SqlDataSource1下有一个“Paul”。SelectParameters(“@EmployeeID”)=User.Identity.Name
我用您的代码行替换这一行:SqlDataSource1.SelectParameters.Add(“@EmployeeID”,User.Identity.Name),但它不起作用。我做错什么了吗?感谢您的回答。请从参数名称中删除@
。应该是
Imports System.Data.SqlClient
Imports System.Data
Partial Class werknemer
Inherits System.Web.UI.Page
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
SqlDataSource1.SelectParameters.Add("@EmployeeID", User.Identity.Name)
GridView1.DataBind()
End Sub
End Class