表ttable
id idcard(加密后的身份证号码),一个身份证加密后可能得到不同的idcard)
user1 610YSHXZSDGHTT3
user2 410HSKLDGSQWRER
user3 620DFGBYTJGHETX我在adoquery1.sql中想搜索idcard='XXXXX'未加密的。 (同一个身份证可以注册多个id)
这个要如何搜索?如果不能用sql语句实现的话,那在adoquery1.open以后有没办法在找到的记录中过滤掉不符合的,并显示到DBgrid里
id idcard(加密后的身份证号码),一个身份证加密后可能得到不同的idcard)
user1 610YSHXZSDGHTT3
user2 410HSKLDGSQWRER
user3 620DFGBYTJGHETX我在adoquery1.sql中想搜索idcard='XXXXX'未加密的。 (同一个身份证可以注册多个id)
这个要如何搜索?如果不能用sql语句实现的话,那在adoquery1.open以后有没办法在找到的记录中过滤掉不符合的,并显示到DBgrid里
解决方案 »
- 困扰多月的关于重载 CreateParams 过程的问题原因终于找到了,但不知如何解决?
- FastReport打印机复位问题
- delphi有没有类似C中的STL的VCTOR 这样的数据结构阿?
- Dbnavigator控件删除记录时的提示怎样改成中文的?
- 怎么让DBgrid不能插入记录,但是能修改记录?
- 一多表操作问题
- 屏蔽Win2000/xp桌面和任务栏后,依然可以打开开始菜单。求助!
- 执行存储过程后返回的记录集如何操作?
- KYLIX的使用问题.....
- 当将一个FormA的parent指向另一个FormB时,FormA中Edit不能进行编辑,该怎么解决这个问题?
- DataTimePicker如何学插入数据库中
- C#之用心良苦!
adoquery1.filered:=false;
adoquery1.filer:='idcard=''XXXXX''';
adoquery1.filered:=true;
应该能够达到你的要求
好象不行,我把XXXX加密后可能不等于记录中的任何一条数据(一个身份证加密后可能得到不同的idcard)我只能把搜索到的数据,一条一条的还原,然后过滤。
可能会有很多条数据,这个方法还要应用到另一个库,如果搜索出10000个符合条件的
adoquery1.filer:=idcard 'x1' and 'x2' ...........x10000...不会吧filer撑爆炸吧?
能过
不能则不过
先还原,后用adoquery1
adoquery1.filer:='idcard=''XXXXX''';
DBGRID显示时将ID原码字段隐藏因为'XXXXX'运算加密后出直接过滤,可能与表中还有不一致.
再通过ADOQUERY去过滤AAA就能得到所有的ID