Foxtable(狐表)用户栏目专家坐堂 → 关于自定义录入界面,搜索出错的问题。


  共有10689人关注过本帖树形打印复制链接

主题:关于自定义录入界面,搜索出错的问题。

帅哥哟,离线,有人找我吗?
狐狸爸爸
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251397 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/8/13 8:38:00 [显示全部帖子]

Like 运算符用于比较字符串,在 Like 比较中,* 和 % 作为通配符,两者可以互换,表示任意个数的字符,通配符只能在开头或者结尾出现。例如:

[姓名] Like '*赫*'

[姓名] Like '赫*'

[姓名] Like '*赫'

 

分别表示姓名中包括“赫”,姓名开头是“赫”(姓赫),姓名结尾是“赫”

 

在字符串的中间不允许使用通配符。例如,不允许 '赫*丰'

 

由于* 和 % 默认作为通配符,如果要将其作为比较内容的一部分,必须用方括号括起来,例如:

 

[型号] Like 'A[*]*'

 

表示型号以“A*”开头。

 

在 Like 运算符之前,可以加上Not关键词,表示不类似的意思,例如:

 

[姓名] Not Like '李*'

 

表示姓名不是以“李”开头,也就是不是姓李的。


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251397 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/8/13 8:45:00 [显示全部帖子]

不用改的,查找的时候,你用代码将查找内容中的*号替换为[*],就解决问题了,用户不会受到任何影响:

 

也就是将这行:

 

Dim txt As String = e.Form.Controls("TextBox1").Text

 

改为:

 

Dim txt As String = e.Form.Controls("TextBox1").Text.Replace("*","[*]")

[此贴子已经被作者于2011-8-13 8:45:36编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251397 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/8/13 8:46:00 [显示全部帖子]

看六楼

 回到顶部