如何搜索加密后的数据库中某个字段的关键字,然后在dbgrid中显示,谢谢! (200分)

  • 主题发起人 yong2000
  • 开始时间
我说的是在[red]SQL Server[/red]里面做一个[red]存储过程[/red]或者[red]自定义函数[/red]
而不是在Delphi里写一个Jiemi的函数
 
可我是access的,不知能不能用存储过程?
 
access有自定义函数的。。。

好像。。
 
补充一下
要是解密算法比较简单(一个式子可以搞定)的话
可以直接写在SQL语句里
这种情况好像不大可能。。。
access应该是有自定义函数的功能的
如果没有——把数据全部取出来自己折腾吧
 
谢谢rustle,不过把解密算法放在access里不是失去了加密的意义了吗,
别人只要能打开access就能看到,另我能通过函数pos把查询的句子
一条条取出来,但怎么能取一条放一条在dbgrid中呢,如放在stringgrid中
还要计算总行数,因一条条取出时并不知道行数,最好能有象listbox中的
items.add('string1')这样的方法的grid控件放数据。望指教!
 
我觉得关键是你的加密和解密算法作的不好,你能保证你加密过的数据完全解密吗???
或者说两次加密同一个字符串得到相同的结果吗???如果能,你能保证你保存在数据库
中的加密后的字符串和你查询中加密后这字符串是一样的吗???
上面的都能作到的话。就可以用加密后的字符串直接查询了,然后再在Ongettext事件中
编程处理解密过程。

感觉一定要这样作,程序的效率才好。。。
 
如放在stringgrid中还要计算总行数,因一条条取出时并不知道行数
为什么要知道,取一条stringgrid1.rowcount + 1,然后再stringgrid1.row[].add('asdad')

还有access可以设个密码啊
 
如果加密的算法只是做字符字节的偏移就比较方便了,好象QQ那个什么.cfg
虽然容易给别人破解,但也加快的查询和解密的速度
 
wumeng:
你好,我加了密的字符串解密都可以,关键我是加密的关键字查寻,
也就是从加了密的字符串字取要查寻的字符串,而不是整个字符串和要查的
字符串去匹配,那样会简单得多。

rustle:
access的密码太容易破解了,所以才用字段加密。

不过我已经做出来了,谢谢各位!
 
rustle:
用stringgrid1.rowcount + 1因为每次要加行数,会很慢,而且grid会闪。
 
顶部