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