String sql = "select * from table where 1=1";
if(input1 != null)
{
sql += " and col1=input1";
}
if(input2 != null)
{
sql += " and col2=input2";
}
...
请问admin这个语句在<星>里怎么来写?不知道能不能看懂?
这不是SQL语句,是建立一个SQL语句,在《星》中通过判断也可以实现。
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那你通过判断的方法,做个实例吧。。。。。
以下是引用玩脑者在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语句分别执行即可。
不很清楚你要实现什么效果,把你的例子发上来,很简单就解决的。
此主题相关图片如下:

如上图所示,用ADO查询(SQL语句)来实现,即,在查询的时候,并不是所有的编辑框都输入内容,根据需要进行输入查询。
/////////在ADO数据表中设置“为空有效”即可实现。//////////////
在ADO数据表中设置“为空有效”即可实现,但是不能设置SQL命令,在ADO查询中没有为空有效选项。