使用vb.net保存数据时如何检测是不是有相同的单词

Posted

技术标签:

【中文标题】使用vb.net保存数据时如何检测是不是有相同的单词【英文标题】:How to detect if there is same word while saving data using vb.net使用vb.net保存数据时如何检测是否有相同的单词 【发布时间】:2016-01-29 12:16:47 【问题描述】: 场景:我有 2 个名为“chair”和“table”的用品 问题:当我尝试将名称(“table”)编辑为“chair”时,它 保存...它必须转到 else 语句... 数据库:MS Access

IDE:Visual Basic 2012

rs.Open("Select * from tblCateringSupplies where CateringSupplyID= '" & Me.SuppID & "' or CateringSupplyName='" & Me.SuppName & "' ", con, 3, 3)           

If rs.RecordCount <> 0 Then
    rs.Update()
    rs("CateringSupplyID").Value = Me.SuppID
    rs("CateringSupplyName").Value = Me.SuppName
    rs("Quantity").Value = Me.SuppQuantity
    rs.Update()
    rs.Close()
    con.Close()
Else
    rs.Close()
    con.Close()

    MsgBox("Supply Already Exist", MsgBoxStyle.Critical, "Error Adding")
End If

【问题讨论】:

我认为你需要改写一下。 区分大小写吗? 不...顺便说一句,这是用于编辑/保存 尝试记录您正在更新的 tblCateringSupplies 记录的 ID,并交叉检查它是否是您预期的记录。您可能会遇到问题,因为即使 CateringSupplyName 不匹配,CateringSupplyID= '" & Me.SuppID 也可能为真。 【参考方案1】:

If rs.RecordCount &lt;&gt; 0 Then 行检查名称或 ID 是否已存在。目前,如果记录确实存在,它只会运行接下来的几行,如果不存在,它将运行 else。看起来你想要它反过来。

将此行替换为If rs.RecordCount = 0 Then,如果已存在具有相同名称或ID号的记录,则此行将转到else。

【讨论】:

我已经尝试过了,是的,它有效.. 但是如果我将名称更改为另一个,它会继续执行 else 语句...

以上是关于使用vb.net保存数据时如何检测是不是有相同的单词的主要内容,如果未能解决你的问题,请参考以下文章

VB.net:如果用户即将使用未保存的数据关闭他们的程序,我如何提示他们?

如何使用 vb.net 保存 excel 文件?

如何使用 VB.net 将特定文本框的内容保存到文件

如何确定VB.net中是不是已经存在记录?

在vb.net中如何编写限制软件的使用时间?

如何在 VB.NET 中检测多个修改按钮和按下的字符