Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 根据搜索值更新Linq数据库字段-密码更改_Sql_Database_Vb.net_Linq - Fatal编程技术网

Sql 根据搜索值更新Linq数据库字段-密码更改

Sql 根据搜索值更新Linq数据库字段-密码更改,sql,database,vb.net,linq,Sql,Database,Vb.net,Linq,我有一个VB.net LINQ程序,允许用户输入电子邮件地址。根据名为“User_signon”的数据库表检查电子邮件地址,该表具有“email(PK)”和“Password”字段。单击“btnPassword”时,将根据数据库检查电子邮件地址,并将随机生成的密码通过电子邮件发送到电子邮件地址。问题是我不知道如何在数据库中更新新的随机密码以连接电子邮件地址。我有以下代码,但我缺少更新密码的方法 '建立与数据库的连接 Dim db作为新数据库DatabaseDataClassesDataConte

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

'建立与数据库的连接 Dim db作为新数据库DatabaseDataClassesDataContext()创建

有什么帮助吗?

你可以这样做

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

user.password =stNewPassword
db.SaveChanges();

就是这样。

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

    '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()

非常感谢您的回复和解决方案。实施和工作完美。感谢您的回复。我试过了,效果很好。最后我用了下面的代码,但是谢谢你
    '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()