【发布时间】:2012-05-17 09:32:24
【问题描述】:
我正在使用 SqlDataSource 根据登录用户显示记录,
<asp:SqlDataSource ID="ModifyCustomerDataSource" SelectCommand="SELECT cApplicationNo,cFirstName,cMiddleName,cLastName,nTelNo,nMobileNo,cPanGirNo from Data_Customer_Log where cAddedBy=@LoggedInUser" ConnectionString="<%$ ConnectionStrings:CwizDataConnectionString %>" runat="server"></asp:SqlDataSource>
在页面加载中我添加如下参数
protected void Page_Load(object sender, EventArgs e)
{
string user = HttpContext.Current.User.Identity.Name;
ModifyCustomerDataSource.SelectParameters.Clear();
ModifyCustomerDataSource.SelectParameters.Add("@LoggedInUser", user.Trim());
}
但它给了我错误
Must declare the scalar variable "@LoggedInUser".
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Data.SqlClient.SqlException: Must declare the scalar variable "@LoggedInUser".
谁能指出我哪里出错了。 谢谢
【问题讨论】:
-
这是使用 sqldatasource 的最佳实践吗?只是好奇。我在不使用 sqldatasource 的情况下工作。如果你想要示例代码,请告诉我..
-
@AnandMohanAwasthi,我正在将此数据绑定到我的 jqGrid,所以这对我来说是更简单的方法,但不知道它是否是最佳实践,你能问一下富有的 okelly 吗?示例代码会帮助我。谢谢
标签: c# sqldatasource