我在for循环中为每个迭代创建SqlDataAdapter时遇到问题。 以下是我试图做的事情:
我有tabControl,我在每个上创建dataGridView,对于每个dataGridView我都在创建dataTable,我想在SqlDataAdapter.Name.Contains(dataTable.TableName)时填充dataTable。
我不确定这是否正确。
我以这种方式创建DataGridView:
for (int i = 0; i < lista.Count; i++)
{
tabControl_Roz.TabPages.Add("Print " + lista[i]);
var dataGridView = new DataGridView()
{
Name = "dataGridView_" + lista[i],
Dock = DockStyle.Fill
};
}
DataTable:
for (int i = 0; i < lista.Count; i++)
{
var dataTable = new DataTable()
{
TableName = "" + lista[i]
};
dtList.Add(dataTable);
}
它的工作正常但是SqlDataAdapter的问题在于我无法以同样的方式执行它,然后操纵SQL查询依赖于SqlDataAdapterName,它应该是这样的:
for (int i = 0; i < lista.Count; i++)
{
var dataAdapter = new SqlDataAdapter()
{
Name = "sda" + lista[i]
};
sda.List.Add(dataAdapter);
}
但它没有工作原因方法&#34;姓名&#34;不存在。 有人可以帮我这样做吗?或者告诉我如何实现这个目标?