我创建了一个winform,它从SQL中的数据库中提取数据,搜索我有组合框--cboField和cboOperator,我正在使用txtValue。表格是关于汽车的,当我投入(cboField)付款(cboOperator)=(txtValue)福特它崩溃了。我如何放入一些东西来阻止它做这件事,反之亦然,例如汽车制造= 5
private void btnRun_Click(object sender, EventArgs e)
{
if (cboField.SelectedIndex == -1)
{
return;
}
if (cboOperation.SelectedIndex == -1)
{
return;
}
if (txtValue.TextLength == 0)
{
return;
}
string filter;
filter = "[" + cboField.Text + "]";
filter += cboOperation.Text + "'" + txtValue.Text + "'";
tblCarBindingSource.Filter = filter;
这是“运行”按钮的单击事件
它表示评估异常在我粘贴的代码的最后一行未处理
答案 0 :(得分:0)
我认为你试图阻止用户在你的文本字段中输入类似“5”的东西,因为它会导致你的数据绑定源过滤器抛出一个EvaluateException?
很难准确说出你在寻找什么,但如果是这样,请尝试这样的事情:
try
{
tblCarBindingSource.Filter = filter;
}
catch
{
MessageBox.Show("Please enter valid values in your text fields.");
}