首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
MS-SQL Server
基础类
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
根据文本框的输入的不同值进行查询
[已结贴,结贴人:bbjjqq]
加为好友
发送私信
在线聊天
bbjjqq
eclipse学者
等级:
发表于:
2008-05-17 10:37:10
楼主
如何根据文本框的输入的不同值进行查询,比如我的表结构如下
goodsID goodsName goodsUser
1 面包 张三
我想在文本框输入 1,面包,张三 时都可以查询到上面的记录
请问用sql语句可以实现吗?如何实现?
假设我的文本框传过来的值用input表示
问题点数:
20
回复次数:
11
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
liangCK
小梁(幸福,這麼遠,那麼甜...!)
等级:
发表于:
2008-05-17 10:43:27
1
楼 得分:
3
文本框输入 1,面包,张三
可以先在前台程序将这个字符串分解成3个字符串.以逗号来分隔..然后再在where里构造就行.
可以交给后端去完成..
分解字符串的..应该不用多说.
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
Limpire
昨夜小楼
等级:
发表于:
2008-05-17 10:46:22
2
楼 得分:
3
引用 1 楼 liangCK 的回复:
文本框输入 1,面包,张三
可以先在前台程序将这个字符串分解成3个字符串.以逗号来分隔..然后再在where里构造就行.
可以交给后端去完成..
分解字符串的..应该不用多说.
agree
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
liangCK
小梁(幸福,這麼遠,那麼甜...!)
等级:
发表于:
2008-05-17 10:49:11
3
楼 得分:
0
如果你的输入是不确定的..
也就是说...
1,张三
张三,面包
1,面包
这样的话..
是没办法的..
只能用多个文本框..
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
bbjjqq
eclipse学者
等级:
发表于:
2008-05-17 11:05:38
4
楼 得分:
0
怪我没解释清楚
在文本框输入的值只有一个,当我在文本框输入1 点击查询,将显示查询结果
当我在文本框输入面包 点击查询,将显示查询结果
当我在文本框输入张三 点击查询,将显示查询结果
也就是说在文本框只输入其中的一个 是1 或是面包,或是张三,但是他们都显示相同的记录
我的做法是在程序路判断输入的是数字还是字符,可是面包和张三都是字符无法判断,能不能用sql语句在where里做判读
也就是平时我们查询的时候,输入编号和名称都可以查询的那种
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
bbjjqq
eclipse学者
等级:
发表于:
2008-05-17 11:32:19
5
楼 得分:
0
up
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
HEROWANG
让你望见影子的墙
等级:
发表于:
2008-05-17 12:15:50
6
楼 得分:
3
lz的要求很难啊。
lz可以做的简单点啊。首先选择对哪个字段查询,然后再输入,这样的话可以使用动态sql语句来实现。
我觉得没有必要自己先挖个坑,然后自己想办法填坑。
个人看法。如果lz有特殊要求的话那就没有办法了。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
liangCK
小梁(幸福,這麼遠,那麼甜...!)
等级:
发表于:
2008-05-17 12:20:10
7
楼 得分:
0
高度智能化..
强烈关注
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
RoverX
请输入你的社区昵称
等级:
发表于:
2008-05-17 12:30:51
8
楼 得分:
3
goodsName goodsUser 有相同记录的可能啊
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
octwind
重整旗鼓
等级:
发表于:
2008-05-17 13:12:18
9
楼 得分:
3
if textbox.text是数值
sql="select * from tb where goodsId="+数值
if textbox.text是字符
sql="select * from tb where goodsName='"+字符+ "' or goodsUser='"+字符+ "'"
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
changweishao
宇宸
等级:
发表于:
2008-05-17 14:04:18
10
楼 得分:
3
给lz一个建议:
构建一个查询字段,包括用户查询最常用的字段,如本例中,构建一个Query字段,内容包括ID,Name,User,
查询时,使用查询参数和查询字段想匹配,查询数据
仅供参考
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
flyond
flyond
等级:
发表于:
2008-05-17 21:33:39
11
楼 得分:
2
楼主的意思是想实现多种查询方式吧。其实很简单的啊。如果是只用一个文本框进行查询需要判断一下的,这样稍微麻烦一点。建议楼主可以在文本框前加一个下拉框,下拉框内容可以是:数字、内容、用户名,让每次在查询前先选择一下是哪种查询方式,然后用sql语句写就行了。比如:选择数字
sql语句为:
"select * from table where 数字='"+textbox1.text+"'";
楼主可以根据情况进行改写。
修改
删除
举报
引用
回复
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
网站简介
-
广告服务
-
网站地图
-
帮助
-
联系方式
-
诚聘英才
-
English
-
问题报告
世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
abc推荐给好友