我正在查询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'
这样的条件不起作用。
可能正在创建一个克隆可能有所帮助,但有任何简单的解决方案
感谢任何帮助。
答案 0 :(得分:1)
您必须加密过滤数据表的数据,希望这可以解决您的问题。
答案 1 :(得分:0)
要解决此问题,我使用克隆方法创建了一个新的DataTable。设置特定列的数据类型,然后开始将旧数据表中的行填充到新数据表中。
奇怪的是我需要做的就是接受改变
dtOld.AcceptChanges();
因为我在旧数据库中进行了更改。