1

我想从数据库中搜索值并从 databaseshow 中删除值。我可以搜索,但是当我单击删除按钮时,它给了我以下错误:

语法错误:“=”后缺少操作数。

这是我的代码:

private void sID_textBox7_TextChanged_1(object sender, EventArgs e)
        {
            try
            {
                BindingSource bs = new BindingSource();
                bs.DataSource = dataGridView4.DataSource;
                bs.Filter = "[Product ID]=" + sID_textBox7.Text.ToString();
                dataGridView1.DataSource = bs;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
4

1 回答 1

0

您刚刚错过了'过滤器值的前后。

[Product ID] = SomeText应该[Product ID] = 'SomeText'

private void sID_textBox7_TextChanged_1(object sender, EventArgs e)
    {
        try
        {
            BindingSource bs = new BindingSource();
            bs.DataSource = dataGridView4.DataSource;
            bs.Filter = "[Product ID]=" + "'" + sID_textBox7.Text + "'";
            dataGridView1.DataSource = bs;
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }

请参见BindingSource.Filter 属性

编辑

写作sID_textBox7.Text.ToString()没有意义。.Text属性返回一个String,不需要使用.ToString()

于 2013-09-03T11:52:06.687 回答