填充数据并更新行后,更改DataTable的DataColumn的DataType

时间:2013-09-06 07:37:09

标签: asp.net datatable

我正在查询SQL server to get the data and store the data in the DataTable.

我在数据库中有很多加密列 E.g DateOfBirth已加密。

获取数据后,我将列加密为foreach(DataRow in datatable.rows)

现在问题是我需要为int and datetime.

应用过滤器

但是过滤器失败了,因为当数据被加密时,列的默认数据类型是字符串,而像DOB > 'say 1-1-2013'这样的条件不起作用。

可能正在创建一个克隆可能有所帮助,但有任何简单的解决方案

感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

您必须加密过滤数据表的数据,希望这可以解决您的问题。

答案 1 :(得分:0)

要解决此问题,我使用克隆方法创建了一个新的DataTable。设置特定列的数据类型,然后开始将旧数据表中的行填充到新数据表中。

奇怪的是我需要做的就是接受改变

dtOld.AcceptChanges();

因为我在旧数据库中进行了更改。