| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1509 人关注过本帖, 1 人收藏
标题:[求助]查找部分字段匹配的问题
取消只看楼主 加入收藏
红影
Rank: 1
等 级:新手上路
威 望:2
帖 子:659
专家分:0
注 册:2006-2-22
结帖率:66.67%
收藏(1)
 问题点数:0 回复次数:3 
[求助]查找部分字段匹配的问题
这个程序的工能是用来判断是不是合法用户的,凡是地址前三个字为“人民路”的,都是合法用户。

我建了一张表,内容如下:

ID Name Address
1 A 人民路5号
2 B 人民路13号
3 C 华东路3号
4 D 青山路7号
5 E 人民路27号

我现在从窗体的界面上输入ID,
然后根据ID在数据库中用select语句找到相应的Address字段
比如:我输入ID:1 根据ID为1的记录找到对应的Address字段中的内容为“人民路5号”
然后我要判断该内容中有没有“人民路”这3个子,如果有,则该用户是合法用户!

我不知道这种部分字段匹配的代码该如何写,谁给我写个例子?



搜索更多相关主题的帖子: 字段 
2007-07-28 19:44
红影
Rank: 1
等 级:新手上路
威 望:2
帖 子:659
专家分:0
注 册:2006-2-22
收藏
得分:0 
以下是引用心中有剑在2007-7-28 19:51:48的发言:
select * from 表 where address like '人民路%'
或者
select * from 表 where substring(address,1,3)='人民路'

这样好像不行,因为要先从ID号找到这个用户,ID是从界面上输入的
比如:

str= "select address from 表 where ID='" & Trim$(Text1.Text) & "'"

(text1的文本框就是用来输入ID号的)

必须要先查找到输入的ID所对应的地址再判断地址的前三位是不是“人民路”

因为我这个程序的功能是判断输入的ID所对应的用户是否为合法用户,如果该用户的地址属于“人民路”范围内,即为合法用户,其他地址就是非法用户,如果输入的ID不存在,则提示无此用户!

str= "select address from 表 where ID='" & Trim$(Text1.Text) & "'"这句查找到输入的ID所对应的地址后
能不能这样写:

gdbConn.ConnectionString = "Provider=MSDASQL.1;Persist Security Info=False;Data Source=CX;Initial Catalog=test"

gdbConn.Open

lrRec.Open lsSql, gdbConn, adOpenKeyset, adLockOptimistic

If lrRec.RecordCount <> 0 Then

If left(str,3)==“人民路”Then


MsgBox "此用户合法!",vbOKOnly, "友情提示"

Else

MsgBox "此用户不合法!",vbOKOnly, "友情提示"

End If

Else

MsgBox "此用户不存在!",vbOKOnly, "友情提示"

End If

这样写行吗?红色加粗的那几句有没有问题???


生命中,不断有人离开和进入。于是,看见的,看不见了;记住的,遗忘了。
2007-07-28 20:49
红影
Rank: 1
等 级:新手上路
威 望:2
帖 子:659
专家分:0
注 册:2006-2-22
收藏
得分:0 
以下是引用slore在2007-7-28 22:01:23的发言:

你通过ID可以唯一返回他的信息。。。

你从得到的里面再判断 某字段是否=什么

VB里是 A=B,不是A==B =.=

哦,晕了,学C以后就把VB弄混了。。。。。。

那是不是我把If left(str,3)==“人民路”Then 这句改成 If left(str,3)=“人民路”Then 就OK了?

我那段代码还有其他不合适的地方没有?


生命中,不断有人离开和进入。于是,看见的,看不见了;记住的,遗忘了。
2007-07-29 08:23
红影
Rank: 1
等 级:新手上路
威 望:2
帖 子:659
专家分:0
注 册:2006-2-22
收藏
得分:0 
以下是引用zhulei1978在2007-7-29 16:04:26的发言:

gdbConn.ConnectionString = "Provider=MSDASQL.1;Persist Security Info=False;Data Source=CX;Initial Catalog=test"

gdbConn.Open
str= "select address from 表 where ID='" & Trim$(Text1.Text) & "'"
lrRec.Open str, gdbConn, adOpenKeyset, adLockOptimistic

If lrRec.RecordCount <> 0 Then

If left(lrRec(Address),3)=="人民路" Then

MsgBox "此用户合法!",vbOKOnly, "友情提示"

Else

MsgBox "此用户不合法!",vbOKOnly, "友情提示"

End If

Else

MsgBox "此用户不存在!",vbOKOnly, "友情提示"

End If

If left(lrRec(Address),3)=="人民路" Then
是一个等号吧?


生命中,不断有人离开和进入。于是,看见的,看不见了;记住的,遗忘了。
2007-07-29 17:51
快速回复:[求助]查找部分字段匹配的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.036282 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved