C# 拼接复合SQL语句
.做测试,这里的复合条件只有三个,如果有近十个条件怎么拼接,而且如果没有输入那么不拼接该条件有没有好的算法!谢谢!...
.
做测试,这里的复合条件只有三个,如果有近十个条件怎么拼接,而且如果没有输入那么不拼接该条件
有没有好的算法!谢谢! 展开
做测试,这里的复合条件只有三个,如果有近十个条件怎么拼接,而且如果没有输入那么不拼接该条件
有没有好的算法!谢谢! 展开
2个回答
展开全部
string str = "";
//如果都不填写,那么字符串为空
if(textBox书名.text == "" && textBox类目.text == "" && ... ...)
{
str = "";
}
else
{
//否则开始拼字符串条件
str = " where ";
if(textBox书名.text != "")
{
str+= "书名=" + textBox书名.text + " and ";
}
if(textBox类目.text !="")
{
str+= "类目=" + textBox类目.text + " and";
}
......
}
//最后将字符串最后的 空格与and 去掉,这个方法好象是这样写,如果不对你再改改,反正你就想办法去掉最后4个字符就行了
str = subString(str, 0, str.lenth-4);
然后 "select * from BOOK"+str;
//如果都不填写,那么字符串为空
if(textBox书名.text == "" && textBox类目.text == "" && ... ...)
{
str = "";
}
else
{
//否则开始拼字符串条件
str = " where ";
if(textBox书名.text != "")
{
str+= "书名=" + textBox书名.text + " and ";
}
if(textBox类目.text !="")
{
str+= "类目=" + textBox类目.text + " and";
}
......
}
//最后将字符串最后的 空格与and 去掉,这个方法好象是这样写,如果不对你再改改,反正你就想办法去掉最后4个字符就行了
str = subString(str, 0, str.lenth-4);
然后 "select * from BOOK"+str;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询