【问题标题】:Check if Exist or Not then Insert Update检查是否存在然后插入更新
【发布时间】:2017-04-27 02:12:44
【问题描述】:

我需要检查数据是否存在已经存在的它仍然添加并且没有消息框显示它已经存在。

这是我的代码

  If jobtitle <> "" And businessunit <> "Please Select" And division <> "Please Select" And subdivision <> "Please Select" And classification <> "Please Select" And subclassification <> "Please Select" Then
            insrtResult = UpdateInsDelRecord("UPDATE EMP_MASTERTBL SET JOBTITLE = '" & jobtitle & "' " & _
                                   "WHERE MASTERID = '" & empID & "'" & _
                                   ";" & _
                                   "INSERT INTO EMPGROUP_TBL(MASTERID, BUSINESS_UNIT, " & _
                                   "DIVISION, SUB_DIVISION, CLASSIFICATION, SUB_CLASSIFICATION) VALUES " & _
                                   "('" & HandleQuote(empID) & "', " & _
                                   "'" & businessunit & "' ," & _
                                   "'" & division & "' ," & _
                                   "'" & subdivision & "' ," & _
                                   "'" & classification & "' ," & _
                                   "'" & subclassification & "')")

            If Not insrtResult Then
                MessageBox("alert('Error Ocurred While Inserting a Data.')")
            Else
                MessageBox("alert('Successfully Added.')")
            End If
        Else
            MessageBox("alert('Data Already Exist.')")
        End If

我的代码可能有什么问题?提前致谢。

【问题讨论】:

  • MySQLSQL Server ?
  • 数据存在是什么意思?在数据库中还是在表单中?在后一种情况下,在您的代码中,仅对其中一个字段进行 valorized 就足够了,以便让插入和更新执行
  • 如果数据库中仅存在一名特定员工的数据。我有一个拥有业务组详细信息的员工,如果我想添加他们的业务部门详细信息,则需要检查她是否已经拥有想要添加的业务部门(如果存在),那么消息框将显示它已经存在。

标签: mysql sql sql-server vb.net


【解决方案1】:

对于 SQL Server 检查 MERGE 查询,我用它在我自己的数据库上执行“upsert”,它似乎也执行得足够快。

您可以选择一个条件并执行不同的操作,无论它返回真还是假(例如,如果 ID 已经存在则更新,否则插入)

对于 MySql,我认为有更容易编写的解决方案,不幸的是我现在不记得了

https://msdn.microsoft.com/en-us/library/bb510625.aspx

【讨论】:

    猜你喜欢
    • 2016-03-24
    • 1970-01-01
    • 2018-02-25
    • 2012-06-28
    • 1970-01-01
    • 2021-01-23
    • 1970-01-01
    • 1970-01-01
    • 2012-01-20
    相关资源
    最近更新 更多