OracleDataAdapter adp_dnb = new OracleDataAdapter(sql, conn);
DataTable dt_dnb = new DataTable("t_comp_dnb");
adp_dnb.Fill(dt_dnb);DataRow dr = new DataRow();
dr = dt_dnb.Rows[0];
dr得到的是dt_dnb.Rows[0]的一个副本,还是一个引用?
如果是一个引用的话,怎么才能得到DataRow的一个副本?
DataTable dt_dnb = new DataTable("t_comp_dnb");
adp_dnb.Fill(dt_dnb);DataRow dr = new DataRow();
dr = dt_dnb.Rows[0];
dr得到的是dt_dnb.Rows[0]的一个副本,还是一个引用?
如果是一个引用的话,怎么才能得到DataRow的一个副本?
要副本的话
有DataTable.Rows.Add(dr.ItemArray)
能说清楚点儿吗,我是个新手^.^
OracleDataAdapter adp_dnb = new OracleDataAdapter(sql, conn);
DataTable dt_dnb = new DataTable("t_comp_dnb");
adp_dnb.Fill(dt_dnb);DataRow dr = new DataRow();
dr.ItemArray = dt_dnb.Rows[0].ItemArray;
Object.ReferenceEquals(dt_dnb.Rows[0], dt);
就可以知道是引用还是副本了