首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 根据文本框的输入的不同值进行查询 [已结贴,结贴人:bbjjqq]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-17 10:37:10 楼主
    如何根据文本框的输入的不同值进行查询,比如我的表结构如下
    goodsID  goodsName  goodsUser
      1        面包        张三

    我想在文本框输入 1,面包,张三 时都可以查询到上面的记录
    请问用sql语句可以实现吗?如何实现?
    假设我的文本框传过来的值用input表示
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liangCK
    • 等级:
    发表于:2008-05-17 10:43:271楼 得分:3
    文本框输入 1,面包,张三
    可以先在前台程序将这个字符串分解成3个字符串.以逗号来分隔..然后再在where里构造就行.
    可以交给后端去完成..
    分解字符串的..应该不用多说.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-17 10:46:222楼 得分:3
    引用 1 楼 liangCK 的回复:
    文本框输入 1,面包,张三
    可以先在前台程序将这个字符串分解成3个字符串.以逗号来分隔..然后再在where里构造就行.
    可以交给后端去完成..
    分解字符串的..应该不用多说.


    agree
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liangCK
    • 等级:
    发表于:2008-05-17 10:49:113楼 得分:0
    如果你的输入是不确定的..
    也就是说...
    1,张三
    张三,面包
    1,面包

    这样的话..
    是没办法的..

    只能用多个文本框..
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-17 11:05:384楼 得分:0
    怪我没解释清楚
    在文本框输入的值只有一个,当我在文本框输入1 点击查询,将显示查询结果
                              当我在文本框输入面包 点击查询,将显示查询结果
                              当我在文本框输入张三 点击查询,将显示查询结果
    也就是说在文本框只输入其中的一个  是1 或是面包,或是张三,但是他们都显示相同的记录

    我的做法是在程序路判断输入的是数字还是字符,可是面包和张三都是字符无法判断,能不能用sql语句在where里做判读

    也就是平时我们查询的时候,输入编号和名称都可以查询的那种

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-17 11:32:195楼 得分:0
    up
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • HEROWANG
    • 等级:
    发表于:2008-05-17 12:15:506楼 得分:3
    lz的要求很难啊。
    lz可以做的简单点啊。首先选择对哪个字段查询,然后再输入,这样的话可以使用动态sql语句来实现。
    我觉得没有必要自己先挖个坑,然后自己想办法填坑。
    个人看法。如果lz有特殊要求的话那就没有办法了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liangCK
    • 等级:
    发表于:2008-05-17 12:20:107楼 得分:0
    高度智能化..

    强烈关注
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • RoverX
    • 等级:
    发表于:2008-05-17 12:30:518楼 得分:3
    goodsName  goodsUser 有相同记录的可能啊
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-17 13:12:189楼 得分:3

    if textbox.text是数值
    sql="select * from tb where goodsId="+数值
    if textbox.text是字符
    sql="select * from tb where goodsName='"+字符+ "' or goodsUser='"+字符+ "'"

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-17 14:04:1810楼 得分:3
    给lz一个建议:
    构建一个查询字段,包括用户查询最常用的字段,如本例中,构建一个Query字段,内容包括ID,Name,User,
    查询时,使用查询参数和查询字段想匹配,查询数据

    仅供参考
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-17 21:33:3911楼 得分:2
    楼主的意思是想实现多种查询方式吧。其实很简单的啊。如果是只用一个文本框进行查询需要判断一下的,这样稍微麻烦一点。建议楼主可以在文本框前加一个下拉框,下拉框内容可以是:数字、内容、用户名,让每次在查询前先选择一下是哪种查询方式,然后用sql语句写就行了。比如:选择数字
    sql语句为:
    "select * from table where 数字='"+textbox1.text+"'";
    楼主可以根据情况进行改写。
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
    Copyright © 2000-2007, CSDN.NET, All Rights Reserved