手动初始化表适配器

时间:2013-09-05 12:56:24

标签: c# .net visual-studio-2010 visual-studio

如何正确地实用地初始化表适配器?通常情况下,当我将数据表拖放到表单上时,我会使用为我创建的表适配器,但之前从未在自定义类中使用过。

干杯!

编辑:

我想我需要更详细地解释一下我的情景。

我在我的数据集中的数据表中添加了一个方法。我希望能够从自定义类中调用此方法。因此,我需要创建一个有效的表适配器才能允许我这样做。

2 个答案:

答案 0 :(得分:0)

就像这样:

var dt = new DataTable();

using (SqlConnection c = new SqlConnection(cString))
using (SqlDataAdapter sda = new SqlDataAdapter("SELECT ...", c))
{
    sda.SelectCommand.Parameters.AddWithValue("@field1", field1);
    etc...

    sda.Fill(dt);
}

答案 1 :(得分:0)

void FillData()
{
    // 1
    // Open connection
    using (SqlConnection c = new SqlConnection(
    Properties.Settings.Default.DataConnectionString))
    {
        c.Open();
        // 2
        // Create new DataAdapter
        using (SqlDataAdapter a = new SqlDataAdapter(
            "SELECT * FROM EmployeeIDs", c))
        {
            // 3
            // Use DataAdapter to fill DataTable
            DataTable t = new DataTable();
            a.Fill(t);

            // 4
            // Render data onto the screen
            // dataGridView1.DataSource = t; // <-- From your designer
        }
    }
}

编辑: 为什么不在一个单独的类中创建此方法,该类将在数据表中调用,以及您需要的其他任何位置?您将只创建该类的实例并调用该类的公共方法。