有如下代码:
public DataSetConstant UpdateConstant(DataSetConstant changes)
{
SqlDataAdapter daConst = new SqlDataAdapter();
SqlCommand cmd = this.sqlConnection.CreateCommand();cmd.CommandText = String.Format("SELECT * FROM {0}", this.tableConstantName);
daConst.SelectCommand = cmd;
SqlCommandBuilder cbConst = new SqlCommandBuilder(daConst);
daConst.TableMappings.Add("Table", this.tableConstantName);
if(changes != null)
 daConst.Update(changes);
return changes;
}
其中的changes里只有一条被更新后的记录,该程序的内部执行过程是如何的?请详细解释一下?