【问题标题】:Constraining an SQL search query by aspx membership通过 aspx 成员限制 SQL 搜索查询
【发布时间】:2012-11-30 21:53:31
【问题描述】:

我正在做一个课堂项目。我有一个从用户那里收集信息并存储它的数据库。我想在 aspx 网格视图中显示每个用户添加到数据库的数据。我开始创建搜索查询,但我不知道如何将结果限制为只有一个用户。

选择命令 =

SELECT * FROM(需要)WHERE(这是我想要弄清楚的部分) Username = Membership.GetUser()

(NEED 是我从中获取数据的表,Username 是我要搜索的值,Membership.GetUser() 是登录者的用户名)

任何帮助或建议将不胜感激。谢谢。

【问题讨论】:

    标签: sql-server-2008 asp.net-membership


    【解决方案1】:

    您的问题有点含糊,但据我了解 - 您希望通过用户名获取与用户个人资料关联的属性。根据您的 aspx 会员提供程序的设置和版本,它可能是这样的:

    select aspnet_Profile.* 
        from aspnet_Profile inner join aspnet_Users
           on aspnet_Profile.UserId = aspnet_Users.UserId 
        where aspnet_Users.UserName = @Username
    

    这假设您使用会员资料对象来存储用户相关数据。这似乎合乎逻辑,但许多应用程序扩展、修改或完全构建自己的数据存储以与 aspx 会员用户相关。

    【讨论】:

    • 谢谢 - 在我发布它之后,我意识到我可以使用我已经分配了用户名值的标签。 SelectCommand="SELECT * FROM [NEED] WHERE ([Username] = @Username)
    • 好的,然后稍微修改一下我的答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    相关资源
    最近更新 更多