Rss & SiteMap

搭建论坛 http://bbs.diylsoft.com:8118/starforum/index.asp

搭建论坛是“搭建式”中文软件开发工具《搭建之星》、《网站·搭建者》技术交流的地方。
共10 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

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

1楼
玩脑者 发表于: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这个语句在<星>里怎么来写?不知道能不能看懂?
2楼
玩脑者 发表于:2008-10-30 20:19:17
admin快点啊,着急用这个语句啊。。。
3楼
admin 发表于:2008-10-31 7:11:26

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

4楼
玩脑者 发表于: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那你通过判断的方法,做个实例吧。。。。。
5楼
reachtone 发表于: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语句分别执行即可。

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

6楼
玩脑者 发表于:2008-10-31 14:54:54


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

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

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

7楼
FSJM 发表于:2008-11-1 9:00:04
把你的例子传上来,给你改一下,就可以了。
8楼
fjnhwwx 发表于:2008-11-19 23:18:48
在ADO数据表中设置“为空有效”即可实现,但是不能设置SQL命令,在ADO查询中没有为空有效选项。
9楼
玩脑者 发表于:2008-11-20 20:50:03
这个问题已经解决了。。。
10楼
fjnhwwx 发表于:2008-11-22 21:49:24
怎么解决的,能说说吗
共10 条记录, 每页显示 10 条, 页签: [1]

搭建之星 网站·搭建者 Copyright © 2000 - 2011
Powered By Dvbbs Version 8.2.0
Processed in 0.01563 s, 3 queries.