很抱歉这个简单的问题,但我不熟悉数据集和DataViewRowState之类的东西。我跑过一行代码,我不确定发生了什么。代码行用于函数中以保存从数据集到数据库的更改。无论如何,在那里我看到了以下内容:
someDataTable.Select("", "", DataViewRowState.CurrentRows)
在网上闲逛之后,我发现很难找到一个具体的例子来解释这里选择的具体内容。特别是,我很好奇那个电话和
之间的区别someDataTable.Select();
可能是。
所以我的问题是 - 这两个电话之间的结果有什么不同?
答案 0 :(得分:2)
通过调用Select()
Select("","",DataViewRowState.CurrentRows)
方法
这是Reflector的输出
public DataRow[] Select()
{
Bid.Trace("<ds.DataTable.Select|API> %d#\n", this.ObjectID);
return new Select(this, "", "", DataViewRowState.CurrentRows).SelectRows();
}
所以没有区别。 对于有关“此处选择的内容”的问题,CurrentRows选择当前非所有行,并在基础数据表中删除状态。 MSDN上DataViewRowState枚举页面中的详细信息