TextBox值等于数据库中的值

时间:2016-01-19 21:29:59

标签: vb.net visual-studio

我有一个Northwind数据库,当我想在船只名称的文本框中更改或添加新名称时,我的程序将检查数据库中已存在的所有名称以及是否没有此名称然后给我看一条消息。我创建了一个新表,只包含带有fill和get命令的发货名称。我不知道我在代码上的错误在哪里。

Private Sub ShipNameTextBox_Validating(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles ShipNameTextBox.Validating
    For i As Integer = 0 To NorthwindDataSet.Orders1.Rows.Count - 1
        If Not (ShipNameTextBox.Text = Convert.ToString(NorthwindDataSet.Orders1.Rows(i))) Then
            MessageBox.Show("The boat name should be one of the list")
            ShipNameTextBox.Focus()
        End If
    Next
End Sub

1 个答案:

答案 0 :(得分:0)

您可以使用如下所示的DataTable Select()方法,该方法将返回DataRow[](假设您的数据表具有列名shipname

DataRow[] rows = NorthwindDataSet.Orders1.Select("shipname = " + ShipNameTextBox.Text.Trim())

然后你可以检查返回的DataRow数组是否有任何行。如果过滤条件与它们不匹配则为空

if(rows.Length > 0)
{
   MessageBox.Show("The boat name should be one of the list")
   ShipNameTextBox.Focus()
}