gpt4 book ai didi

mysql - 如何知道给定的数据是否已存在于数据库中?

转载 作者:行者123 更新时间:2023-11-29 12:43:52 24 4
gpt4 key购买 nike

我使用 VB 2008 作为语言,使用 MySQL 作为数据库服务器。

我想做的是一个注册表单,它会让用户知道他们输入的 ID 是否已被使用。我已经可以将数据添加到数据库中,唯一的问题是,如果数据库中已存在该 ID,我似乎无法拒绝输入的数据。

我已经尝试用 Google 搜索它,但他们给出的只是 PhP 代码,有人能给我这种情况的具体代码吗?

这是我迄今为止尝试过的:

    Dim DV As String = "Select PATIENTNO From PATIENTINFO Where ='" & text_PNo.Text & "'"

Try
MysqlConn.Open()
With SqlCommand
.CommandText = sqlquery
.Connection = MysqlConn
If DV = text_PNo.Text Then
MsgBox("ID already exists")
Else
'This is where inserting data in database will take place,
End If

End With
SqlCommand.ExecuteNonQuery()

Catch myerror As MySqlException
MessageBox.Show("Cannot connect to database: " & myerror.Message)

Finally
MysqlConn.Dispose()
End Try

最佳答案

恕我直言,你们的关系还不是很亲密。

一方面,您的查询扩展到

Select PATIENTNO From PATIENTINFO Where ='12345'

这不是有效的 MySQL 查询。你需要这样的东西。

Select PATIENTNO From PATIENTINFO Where PATIENTNO ='12345'

其次,您必须在连接到数据库后实际运行查询。这是 MySQL 文档 http://dev.mysql.com/doc/refman/5.0/es/connector-net-examples-mysqldatareader.html 中的示例

最后,您可以尝试使用 INSERT 查询将 ID 号插入表中。如果 INSERT 因重复键冲突而失败,则您知道该 ID 已经存在。

关于mysql - 如何知道给定的数据是否已存在于数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25723748/

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