查询语句的问题(100分)

  • 主题发起人 主题发起人 xiaotianwangzi
  • 开始时间 开始时间
X

xiaotianwangzi

Unregistered / Unconfirmed
GUEST, unregistred user!
想实现以下功能:
select * from rs_ygzls where xm='sdf' and bmmc='sfs';
中的where以后的部分,但是用以下的cxtj代入后报错。
说在cxtj的=附近有错误。
if(yhxm2.length()!=0){
cxtj="where xm='"+yhxm2+"'";
}else
{
cxtj="where 1=1";
}
if(yhbm2.length()!=0){
cxtj=cxtj+"and bmmc='"+yhbm2+"'";
}else
{
cxtj=cxtj+"";
}
 
if(yhxm2.length()!=0){
cxtj="where xm='"+yhxm2+"'";
}else
{
cxtj="where 1=1";
}
if(yhbm2.length()!=0){
cxtj=cxtj+" and bmmc='"+yhbm2+"'";//and 前回空格
}else
{
cxtj=cxtj+"";
}
 
同意 bhg007
这种SQL语句在程序中动态选择生成,空格常被忽略..
 
对呀 是没加空格 所以嵌入的SQL语句
where xm='"+yhxm2+"'and bmmc='"+yhbm2+"'就出错了
 
同意 bhg007,and前没加空格!
 
哎……象这种问题自己把SQL显示出来就知道了嘛
 
是吗,我试试
 
后退
顶部