以文本方式查看主题

-  搭建论坛  (http://bbs.diylsoft.com:8118/starforum/index.asp)
--  用户咨询  (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=4)
----  关于SQL语句咨询(已解决)  (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=4&id=21470)

--  作者:玩脑者
--  发布时间:2008-10-30 15:06:41
--  关于SQL语句咨询(已解决)
String sql = "select * from table where 1=1";
if(input1 != null)
{
sql += " and col1=input1";
}
if(input2 != null)
{
sql += " and col2=input2";
}
...
请问admin这个语句在<星>里怎么来写?不知道能不能看懂?

--  作者:玩脑者
--  发布时间:2008-10-30 20:19:17
--  
admin快点啊,着急用这个语句啊。。。
--  作者:admin
--  发布时间:2008-10-31 7:11:26
--  

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


--  作者:玩脑者
--  发布时间: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那你通过判断的方法,做个实例吧。。。。。

--  作者: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语句分别执行即可。

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


--  作者:玩脑者
--  发布时间:2008-10-31 14:54:54
--  


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

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

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


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