使用TableAdapter使用现有表单控件进行参数化查询

时间:2014-01-13 20:45:13

标签: c# sql winforms

我有一个表单,该表单使用向导生成的表适配器基于表,该表是我的数据集的一部分。我知道我可以使用查询构建器设置参数化查询,然后向我的表单添加工具条以接受过滤器参数。我想知道的是,是否可以使用现有的控件(文本框)作为此参数的来源,而不是让这个工具条在运行时出现在我的表单上并强制用户输入已经出现的数据形式。

感谢您的任何建议。

1 个答案:

答案 0 :(得分:0)

好吧,如果你不想使用这个向导生成的工具条,你可以简单地重现它的作用。

例如,对于具有单个参数的查询,Visual Studio设计器将为toolstrip按钮生成以下单击处理程序:

private void fillByCriteriaToolStripButton_Click(object sender, EventArgs e)
{
    try
    {
        this.tblPartTableAdapter.FillByCriteria(this.dataSet1.tblPart, partnrToolStripTextBox.Text);
    }
    catch (System.Exception ex)
    {
        System.Windows.Forms.MessageBox.Show(ex.Message);
    }

}

它的作用非常简单。它调用TableAdapter上的方法,并通过读取工具条控件的值传递所需的参数。

您可以通过直接在TableAdapter(使用DataSet设计器)上创建查询来轻松地重现它,并将这样的处理程序添加到您自己的Button并使用您自己的控件的值。

希望这有帮助。