使用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 AccessIDE: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 <> 0 Then
行检查名称或 ID 是否已存在。目前,如果记录确实存在,它只会运行接下来的几行,如果不存在,它将运行 else。看起来你想要它反过来。
将此行替换为If rs.RecordCount = 0 Then
,如果已存在具有相同名称或ID号的记录,则此行将转到else。
【讨论】:
我已经尝试过了,是的,它有效.. 但是如果我将名称更改为另一个,它会继续执行 else 语句...以上是关于使用vb.net保存数据时如何检测是不是有相同的单词的主要内容,如果未能解决你的问题,请参考以下文章