【问题标题】:Update Linq database field depending on searched value - Password change根据搜索值更新 Linq 数据库字段 - 密码更改
【发布时间】:2013-03-06 13:11:11
【问题描述】:

我有一个允许用户输入电子邮件地址的 VB.net LINQ 程序。电子邮件地址根据名为“User_signon”的数据库表进行检查,该表具有“电子邮件(PK)”和“密码”字段。单击“btnPassword”时,将根据数据库检查电子邮件地址,并将随机生成的密码通过电子邮件发送到电子邮件地址。问题是我无法弄清楚如何在数据库中更新新的随机密码以连接电子邮件地址。我有以下代码,但我缺少更新密码的方法。

'建立与数据库的连接 将 db 调暗为新的 DatabaseDataClassesDataContext()

        'initialise global variabel to take email string entered in text box
        GlobalVariables.SearchUserEmail = txtEmailAddress.Text

        'initialise global variable to hold email address retrieved from database
        GlobalVariables.CurrentEmailAddress = (From u In db.User_Signons
                                               Where u.Email = SearchUserEmail
                                               Select u.Email).First

       'calls generatepassword method
        Dim stNewPassword As String = GeneratePassword()

有什么可以帮忙的吗?

【问题讨论】:

    标签: sql database vb.net linq


    【解决方案1】:

    不只是获取用户名,而是获取整个用户对象,然后设置密码并保存结果。看看以下是否有帮助:

        'initialise global variabel to take email string entered in text box
        GlobalVariables.SearchUserEmail = txtEmailAddress.Text
    
        'initialise global variable to hold email address retrieved from database
        Dim user = db.User_Signons.First(Function(u) u.Email = SearchUserEmail)
        GlobalVariables.CurrentEmailAddress = user.UserEmail
    
       'calls generatepassword method
        Dim stNewPassword As String = GeneratePassword()
        user.Password = stNewPassword
        db.SubmitChanges()
    

    【讨论】:

    • 非常感谢您的回复和解决方案。实施并完美运行。
    【解决方案2】:

    你可以这样做

    Dim user= (From u In db.User_Signons Where     u.Email = SearchUserEmail Select u.Email).First;
    
    user.password =stNewPassword
    db.SaveChanges();
    

    就是这样。

    【讨论】:

    • 感谢您的回复。我试过了,它有效。我最后使用了下面的代码,但谢谢
    猜你喜欢
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-24
    • 2022-06-12
    • 2013-02-06
    • 1970-01-01
    • 2017-01-08
    相关资源
    最近更新 更多