【发布时间】:2014-02-04 09:03:20
【问题描述】:
这是我当前的代码:
Dim query As String = "SELECT * FROM tblPiglets WHERE Week=@week AND SowOrder=@so AND PigletNumber=@pig"
Using cmd As New OleDbCommand(query, con)
With cmd.Parameters
.AddWithValue("@week", txtWeek.Text)
.AddWithValue("@so", txtSo.Text)
.AddWithValue("@pig", txtPiglet.Text)
End With
Dim dr As OleDbDataReader = cmd.ExecuteReader()
While dr.Read
Dim loc As String
loc = dr("CurrentLocation").ToString()
If loc = ComboBox1.Text Then
confirmed()
Else
invalid()
End If
End While
End Using
第一个用户必须输入一个唯一的 id,即周、母猪顺序和编号。然后它将检查所选项目的CurrentLocation 字段是否与ComboBox1.Text 相同。如果是,继续,如果不是,错误。
但是,当用户插入不存在数据时,什么都不会发生。比如说,我有 3 个数据(唯一的“id”)。
- 1-1-0
- 1-1-1
- 2-1-0
如果我尝试输入 2-1-1,不存在,什么也没有发生。我想抓住这个,所以用户会知道这是一个无效的输入。
【问题讨论】: