尝试Catch,在文本字段中输入数字

时间:2011-10-05 10:24:11

标签: c# try-catch

我创建了一个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;

这是“运行”按钮的单击事件

它表示评估异常在我粘贴的代码的最后一行未处理

1 个答案:

答案 0 :(得分:0)

我认为你试图阻止用户在你的文本字段中输入类似“5”的东西,因为它会导致你的数据绑定源过滤器抛出一个EvaluateException?

很难准确说出你在寻找什么,但如果是这样,请尝试这样的事情:

try
{
    tblCarBindingSource.Filter = filter;
}
catch
{
    MessageBox.Show("Please enter valid values in your text fields.");
}