Domanda

I want to search value from database and delete value from databaseshow. I can Search and but when I click the delete button its give me the following Error:

Syntex error:missing operand after '='.

Here is my code:

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);
            }
        }
È stato utile?

Soluzione

You have just missed the ' before and after the filter value.

[Product ID] = SomeText should be [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);
        }
    }

See BindingSource.Filter Property

EDIT

Writing sID_textBox7.Text.ToString() has no sens. .Text property returns a String, no need to use .ToString().

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top