搜索记录的Memo字段中存在某个指定字符串(100分)

  • 主题发起人 主题发起人 qingrj
  • 开始时间 开始时间
Q

qingrj

Unregistered / Unconfirmed
GUEST, unregistred user!
like '%' + 要搜索的字符串 +'%'<br>Memo字段 unicode 压缩 为 否.<br>但是,无法搜索到rtf中的字符!请指点!!
 
SQLServer 中,通配符用'*'<br>如果是 Access,用'%'
 
是 Access,用的是'%',就是查不到!
 
var<br>&nbsp; s: string;<br>begin<br>&nbsp; s := '待查字符串';<br>&nbsp; ADODataset.CommandText := 'SELECT [memo] FROM
WHERE [memo] LIKE ' + '''%' + s + '%''';<br>&nbsp; ADODataset.Open;<br>end;<br>您是这么写的么??
 
这样写的:<br>&nbsp; form1.ADOQuery1.SQL.Add('select * from aa_table where bb_corse like &nbsp;' + '''%' + ss + '%''');
 
难道 Access 的 Memo 字段不能用 Like 的说?如果是那样的话,可以来点狠的:<br>SQL := 'Select * From aa_table Where InStr(bb_corse, ''' + ss + ''') &gt; 0';
 
怎么看着都不行。谁有这方面经验!
 
以前我用的笨方法,即建立两个memo字段,一个存储带格式的rtf,另一个存储纯文本,搜索的时候查纯文本,显示用rtf
 
无欲则刚:不是说纯文本只能存255个字符吗,我的肯定超过!
 
To qingrj:<br>&nbsp; 'SELECT [memo] FROM
WHERE [memo] LIKE ' + '''%' + s + '%''';<br>&nbsp; 这个你试了么??
 
试了,不行!您自己试过了吗?
 
纯文本也存储到memo字段中,不是存储到Text字段
 
怎么自动变成纯文本,存储的代码是什么?我怎么一存就是rtf
 
不如保存文0-255的关键字,查询速度也要快的多
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
回复
0
查看
789
爱音乐的孩子是小白
后退
顶部