为记录

时间:2017-03-24 17:49:58

标签: vb.net checksum

我有一个包含多个不同类型字段的数据库(基本上是String,Integer和Decimal)。我想创建一个控制字段来存储类似校验和的东西,以便检测这些字段中的任何字段的简单值变化。

我首先考虑在针对数据库调用 INSERT INTO 之前从每个字段值收集.GetHashCode,并执行一些复杂的算术运算,以便难以形成某人手动复制,并且将此结果作为控制字段的值:

Function ControlFieldValue(ParamArray values() As IEnumerable(Of Object)) As Long
    Dim retval As Long
    For Each v In values
        If retval = 0 Then
            retval = v.GetHashCode
        Else
            retval = retval Mod v.GetHashCode
        End If
    Next
    Return retval
End Function

但我不知道这会有多有效。在VB.NET中是否有一些简单的实现用于此目的?非常感谢你。

0 个答案:

没有答案