很抱歉提出了一个简单的问题,但我对数据集和DataViewRowState之类的东西并不熟悉。我遇到了一行代码,我不太清楚到底是怎么回事。在函数中使用代码行将更改从数据集保存到数据库。总之,我在里面看到了以下几点:
someDataTable.Select("", "", DataViewRowState.CurrentRows)在网上闲逛之后,我发现很难找到一个具体的例子来解释这里选择的是什么。特别是,我很好奇那个电话和
someDataTable.Select();可能是。
所以我的问题是-这两个电话的结果有什么不同?
发布于 2013-09-10 12:49:31
不带参数的Select()方法是通过调用Select("","",DataViewRowState.CurrentRows)实现的
这是反射器的输出
public DataRow[] Select()
{
Bid.Trace("<ds.DataTable.Select|API> %d#\n", this.ObjectID);
return new Select(this, "", "", DataViewRowState.CurrentRows).SelectRows();
}所以没什么区别。对于您问题中关于“此处选择了什么”的部分,CurrentRows将选择当前不在基础数据表中删除状态的所有行。关于MSDN的DataViewRowState enum页面中的更多信息
https://stackoverflow.com/questions/18719251
复制相似问题