我想从数据库中搜索值并从databaseshow中删除值。我可以搜索,但是当我点击删除按钮时,它会给我以下错误:
Syntex错误:'='后缺少操作数。
这是我的代码:
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);
}
}
答案 0 :(得分: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 Property
修改强>
写sID_textBox7.Text.ToString()
没有感觉。 .Text
属性返回String
,无需使用.ToString()
。