我有多个连接的长查询,并希望访问所有表中的字段。我有以下ADO.NET代码:
private void BindData(string sql, List<SqlParameter> parameters = null)
using (SqlConnection sqlConn = new SqlConnection(sqlConnStr))
{
BindingSource dgvBinding = new BindingSource();
sqlConn.Open();
using (SqlDataAdapter sqlDa = new SqlDataAdapter(sql, sqlConn))
{
DataSet ds = new DataSet();
ds.Tables.Add("AdmissionServices");
sqlDa.Fill(ds, "AdmissionServices");
}
dgvBinding.DataSource = ds;
dgvBinding.DataMember = "AdmissionServices";
dgvDictatedCases.DataSource = dgvBinding;
}
}
}
假设我没有向DataSet对象添加表。我只是想知道为什么我需要使用重载的Fill()方法,该方法采用数据源表名称(即,当我只使用Fill(DataSet)方法时它为什么不起作用)。所以我基本上只是想知道使用重载的Fill()方法是什么情况,它只采用DataSet而不是采用DataSet对象和表名的方法。在我的情况下,是否可以使用仅采用DataSet的Fill()方法来实现相同的结果?