搭建论坛《搭建之星》论坛用户咨询 → 关于SQL语句咨询(已解决)


  共有2589人关注过本帖树形打印

主题:关于SQL语句咨询(已解决)

帅哥哟,离线,有人找我吗?
玩脑者
  1楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 搭建亲友团
等级:版主 帖子:1152 积分:7690 威望:0 精华:1 注册:2008-7-5 1:22:45
关于SQL语句咨询(已解决)  发帖心情 Post By:2008-10-30 15:06:41

String sql = "select * from table where 1=1";
if(input1 != null)
{
sql += " and col1=input1";
}
if(input2 != null)
{
sql += " and col2=input2";
}
...
请问admin这个语句在<星>里怎么来写?不知道能不能看懂?


http://hi.baidu.com/onenower
支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
玩脑者
  2楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 搭建亲友团
等级:版主 帖子:1152 积分:7690 威望:0 精华:1 注册:2008-7-5 1:22:45
  发帖心情 Post By:2008-10-30 20:19:17

admin快点啊,着急用这个语句啊。。。


http://hi.baidu.com/onenower
支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
admin
  3楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 搭建官方
等级:管理员 帖子:5504 积分:20561 威望:9 精华:5 注册:2002-4-5 17:08:42
  发帖心情 Post By:2008-10-31 7:11:26

这不是SQL语句,是建立一个SQL语句,在《星》中通过判断也可以实现。


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
玩脑者
  4楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 搭建亲友团
等级:版主 帖子:1152 积分:7690 威望:0 精华:1 注册:2008-7-5 1:22:45
  发帖心情 Post By:2008-10-31 11:53:39

String sql = "select * from table where 1=1";
if(input1 != null)
{
sql += " and col1=input1";
}
if(input2 != null)
{
sql += " and col2=input2";
}
...
这个语句可以解决我之前提到的“使用SQL语句查询时,当有的编辑框为空值时可以不参与查询问题”
这个是标准的SQL语句,怎么能不是SQL语句呢?
select * from table where 1=1//这里1=1是永远为真的条件
if(input1 != null)
sql += " and col1=input1//这里是“如果编辑框1不等于空值时,执行...,col1相当于字段,input1相当于编辑框,SQL是一个字符串变量”
但是在星中不支持这样的写法,不知道怎么来写。。
admin那你通过判断的方法,做个实例吧。。。。。


http://hi.baidu.com/onenower
支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
reachtone
  5楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 搭建爱好者
等级:爱好者 帖子:238 积分:1173 威望:1 精华:0 注册:2006-12-28 10:22:07
  发帖心情 Post By:2008-10-31 13:09:19

以下是引用玩脑者在2008-10-31 11:53:39的发言:
String sql = "select * from table where 1=1";
if(input1 != null)
{
sql += " and col1=input1";
}
if(input2 != null)
{
sql += " and col2=input2";
}
...
这个语句可以解决我之前提到的“使用SQL语句查询时,当有的编辑框为空值时可以不参与查询问题”
这个是标准的SQL语句,怎么能不是SQL语句呢?
select * from table where 1=1//这里1=1是永远为真的条件
if(input1 != null)
sql += " and col1=input1//这里是“如果编辑框1不等于空值时,执行...,col1相当于字段,input1相当于编辑框,SQL是一个字符串变量”
但是在星中不支持这样的写法,不知道怎么来写。。
admin那你通过判断的方法,做个实例吧。。。。。

很简单啊:

假如col是字段名的话:select * from table where 1=1 and col1 is not null //同时限制不为空
select * from table where 1=1 and col1 is null //同时限制为空

也可通过编辑行的内容进行判断,从而生成不同的SQL语句分别执行即可。

不很清楚你要实现什么效果,把你的例子发上来,很简单就解决的。


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
玩脑者
  6楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 搭建亲友团
等级:版主 帖子:1152 积分:7690 威望:0 精华:1 注册:2008-7-5 1:22:45
  发帖心情 Post By:2008-10-31 14:54:54


此主题相关图片如下:
按此在新窗口浏览图片

如上图所示,用ADO查询(SQL语句)来实现,即,在查询的时候,并不是所有的编辑框都输入内容,根据需要进行输入查询。

/////////在ADO数据表中设置“为空有效”即可实现。//////////////



http://hi.baidu.com/onenower
支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
FSJM
  7楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:2323 积分:6885 威望:9 精华:0 注册:2002-10-23 13:50:52
  发帖心情 Post By:2008-11-1 9:00:04

把你的例子传上来,给你改一下,就可以了。

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
fjnhwwx
  8楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:发烧友 帖子:98 积分:692 威望:0 精华:0 注册:2008-10-19 22:19:53
  发帖心情 Post By:2008-11-19 23:18:48

在ADO数据表中设置“为空有效”即可实现,但是不能设置SQL命令,在ADO查询中没有为空有效选项。

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
玩脑者
  9楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 搭建亲友团
等级:版主 帖子:1152 积分:7690 威望:0 精华:1 注册:2008-7-5 1:22:45
  发帖心情 Post By:2008-11-20 20:50:03

这个问题已经解决了。。。


http://hi.baidu.com/onenower
支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
fjnhwwx
  10楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:发烧友 帖子:98 积分:692 威望:0 精华:0 注册:2008-10-19 22:19:53
  发帖心情 Post By:2008-11-22 21:49:24

怎么解决的,能说说吗

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部

返回版面帖子列表

关于SQL语句咨询(已解决)








签名