一个女孩的求救!

时间:2021-07-11 04:06:22
我把数据库(ACCESS)的数据都加了密。我现在在VB中通过询条件要到数据库中查找相符的记录。因为数据库的数据加了密,所以在查询中我也只好把输入的查询条件用同样的方法加了密后,再到数据库中查找相符的记录。但是这样做的结果是说“内存溢出”。请各位高手大哥们帮帮忙!

13 个解决方案

#1


加密之后,使用十六进制文本存储数据.

#2


内存溢出不一定就是查询语句的原因,仔细查查。

#3


用SQL就没有这问题了

#4


真的是查询语句的原因,
rs.open sql ...

#5


我把数据库(ACCESS)的数据都加了密。我现在在VB中通过询条件要到数据库中查找相符的记录。因为数据库的数据加了密,所以在查询中我也只好把输入的查询条件用同样的方法加了密后,再到数据库中查找相符的记录。但是这样做的结果是说“内存溢出”。请各位高手大哥们帮帮忙!  
(补充:或者大家给我出个主意,怎样实现查询)

#6


可能是加密列的字段类型不正确,
如果你的加密后的数据包含有不可见字符(特殊字符),或者是ASC码为0的空字符,是要出错的,建议使用“OLE 对象”这个字段类型,它可以包含不可见字符,和空字符等二进制数据。
你这样做效率很低,只能一条接着一条比较。
-------------------------------------------------------------
建议使用的加密算法,加密后的字符的范围仍然在可见字符的范围之内。
查询可以按照你的方法,就是把加密后的字符串,传到SQL语句中进行查询。

#7


看是什么加密方法,是算法加密还是数据库加密,要是算法加密,那么你需要在sql语句里加入你算法的加密原则。

#8


女孩编程
+++++++++++
不适合~

#9


同意天同的说法,我也是这么做的。
你是如何加密的,说得清楚一点,ok?

#10


笨办法,  先把数据库导成个临时的不加密的东东

#11


先解密----查询
先查询----解密

#12


补充:天同的说法恰好正中我加密的算法,就是出现了不可见的字符。即超出了可见字符的范围。但是我不知道在程序中怎样把超出范围的不可见字符限定在可见字符之内!
祈盼指教!

#13


做一个映射函数,F(X)=Y 使Y的直域为可显的字符
可以用做一个特殊的组合为标志

#1


加密之后,使用十六进制文本存储数据.

#2


内存溢出不一定就是查询语句的原因,仔细查查。

#3


用SQL就没有这问题了

#4


真的是查询语句的原因,
rs.open sql ...

#5


我把数据库(ACCESS)的数据都加了密。我现在在VB中通过询条件要到数据库中查找相符的记录。因为数据库的数据加了密,所以在查询中我也只好把输入的查询条件用同样的方法加了密后,再到数据库中查找相符的记录。但是这样做的结果是说“内存溢出”。请各位高手大哥们帮帮忙!  
(补充:或者大家给我出个主意,怎样实现查询)

#6


可能是加密列的字段类型不正确,
如果你的加密后的数据包含有不可见字符(特殊字符),或者是ASC码为0的空字符,是要出错的,建议使用“OLE 对象”这个字段类型,它可以包含不可见字符,和空字符等二进制数据。
你这样做效率很低,只能一条接着一条比较。
-------------------------------------------------------------
建议使用的加密算法,加密后的字符的范围仍然在可见字符的范围之内。
查询可以按照你的方法,就是把加密后的字符串,传到SQL语句中进行查询。

#7


看是什么加密方法,是算法加密还是数据库加密,要是算法加密,那么你需要在sql语句里加入你算法的加密原则。

#8


女孩编程
+++++++++++
不适合~

#9


同意天同的说法,我也是这么做的。
你是如何加密的,说得清楚一点,ok?

#10


笨办法,  先把数据库导成个临时的不加密的东东

#11


先解密----查询
先查询----解密

#12


补充:天同的说法恰好正中我加密的算法,就是出现了不可见的字符。即超出了可见字符的范围。但是我不知道在程序中怎样把超出范围的不可见字符限定在可见字符之内!
祈盼指教!

#13


做一个映射函数,F(X)=Y 使Y的直域为可显的字符
可以用做一个特殊的组合为标志