我将如何务实地正确初始化表适配器?通常,当我将数据表拖放到表单上时,我会使用为我创建的表适配器,但以前从未在自定义类中使用过。
干杯!
编辑:
我想我需要更详细地解释我的情况。
我在数据集中的数据表上添加了一个方法。我希望能够从自定义类中调用此方法。因此,我需要创建一个有效的表适配器来允许我这样做。
我将如何务实地正确初始化表适配器?通常,当我将数据表拖放到表单上时,我会使用为我创建的表适配器,但以前从未在自定义类中使用过。
干杯!
编辑:
我想我需要更详细地解释我的情况。
我在数据集中的数据表上添加了一个方法。我希望能够从自定义类中调用此方法。因此,我需要创建一个有效的表适配器来允许我这样做。
像这样:
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);
}
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
}
}
}
编辑:您为什么不在一个单独的类中创建此方法,该类将在您的数据表中以及您需要的其他任何地方调用?您将只创建该类的一个实例并调用该类的公共方法。