gpt4 book ai didi

mysql - 从第一列搜索值,并从 VB.NET 中同一行的第二列返回值

转载 作者:太空宇宙 更新时间:2023-11-03 10:43:45 24 4
gpt4 key购买 nike

所以,用户输入他们的电子邮件以防他们忘记密码,输入被带入一个查询,它选择电子邮件等于用户输入的电子邮件的地方,但是我如何也得到第二列中的密码值返回给用户?

我使用的代码是这样的:

        Try
If Not dbconn Is Nothing Then dbconn.Close()
dbconn.ConnectionString = String.Format("server={0}; port=3306; user id={1}; password={2}; database={3}; pooling=true", server, userName, password, DatabaseName)

dbconn.Open()

query = String.Format("SELECT * FROM Testers WHERE Email='" + forgotEmail + "'")
Try
dbcomm = New MySqlCommand(query, dbconn)
dbread = dbcomm.ExecuteReader()
While dbread.Read()

End While
dbread.Close()

Catch ex As Exception
MsgBox(ex.ToString)
End Try
Catch ex As Exception
MsgBox(ex.ToString)
End Try

但是在查询点之后我该怎么办呢?

最佳答案

更新:由于所提供的示例是关于密码的,因此在密码安全方面应格外小心,我将在这个(已接受的)答案的开头列出一些需要考虑的要点,其他人也发表了评论用户:


现在开始提问:

Search for a value from column one, and return value from column two on the same row in VB.NET

试试这个:

   String fieldval;

While dbread.Read()

fieldval = reader.GetString(reader.GetOrdinal("column2"))
'Do something with fieldval

End While

当然,在这种情况下,while 循环应该只执行一次(即应该只有一个包含该电子邮件地址的记录)。

你也可以减少这个:

query = String.Format("SELECT * FROM Testers WHERE Email='" + forgotEmail + "'")

query = String.Format("SELECT column2 FROM Testers WHERE Email='" + forgotEmail +"'")

其中 column2 是该字段的名称。


当然,在使用密码时,应始终格外小心。另请查看 Plutonix 的评论!

关于mysql - 从第一列搜索值,并从 VB.NET 中同一行的第二列返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34579096/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com