ADO.NET如何在数据集中使用参数?

时间:2012-05-23 13:18:58

标签: c# ado.net

dbDataSet

我需要初始化参数,当表单打开时,使其工作?

查询:

SELECT id, id_work, name FROM ttz WHERE (id_work = @idwork)

我想要@idwork value = textBox1.Text

我这样做了:

private void frmTTZ_Load(object sender, EventArgs e)
{
    this.ttzTableAdapter.Fill(this.dbDataSet.ttz,Convert.ToInt32(textBox1.Text));
}

2 个答案:

答案 0 :(得分:1)

您是否正在使用自动生成更新语句的类型化DataSet?您的图像表明这一点,因为它包含TableAdapters。

  

是。当我打开表单时,我想用我的参数进行查询。

然后一切都已存在。您只需创建ttzTableAdapter的实例并调用GetDataFill方法。

var da = new ttzTableAdapter();
ttz tbl = da.GetData(textBox1.Text);

或通过传递ttz表:

var tbl = new ttz();
da.Fill(tbl, textBox1.Text);

MSDN: TableAdapters - Overview

答案 1 :(得分:0)

如果“ttz”是TableAdapter,那么

var result = ttzTableAdapter.GetData(textBox1.Text);

希望这有帮助