Tag: system.data.datatable

根据一列获得两个数据表之间的差异

我有以下情况: 表A有50条记录,表B有2条记录。 我需要定义一个新表,比如TableDiff,它应包含表A中48个记录中不存在的记录 我的问题是表A和表B不完全相同,但我有两个表中存在的字段rowId ,我需要使用它进行比较。

Datatable.Dispose()会从内存中删除吗?

我通过非常简单的代码进行研究,并且一直看到数据表的dispose()结果 以下是代码 DataTable dt= new Datatable(); SqlCommand Cmd = new SqlCommand(“sp_getData”,SqlCon); SqlCommand.CommandType= CommandType.StroedProcedure; SqlCon.Open(); sqlDataReader dr= cmd.ExecuteReader(); dt.Load(dr); SqlCon.Close(); grdView.DataSource =dt; dt.Dispose() // Here I dispose the table as it is no use for me & wanna memory free from this 但在处理掉数据表之后,我仍然发现它仍然显示RowCount = 10k。 Dispose()方法是不是释放内存并使对象为null? 我怎样才能使它成为null或释放这个对象占用的内存?

比较两个DataTable并选择第二个表中不存在的行

我有两个DataTables,我想从第一个中选择第二个不存在的行 例如: 表A id列1 data1 2 data2 3 data3 4 data4表B id列1 data10 3 data30 我希望结果如下: 表C. id列 2数据2 4数据4