C# 实现多条件查询

stringsqlStr="select*fromHouseswhereHmoneybetween'"+min_money+"'and'"+max_money+"'and... string sqlStr = "select * from Houses where Hmoney between '" + min_money + "' and '" + max_money + "' and Harea between '" + max_area + "' and '" + min_area + "'";

不显示数据,,这句应该怎么改?
展开
 我来答
百度网友8e2a3c8
2012-05-07 · TA获得超过958个赞
知道小有建树答主
回答量:330
采纳率:100%
帮助的人:387万
展开全部
string sqlStr = string.Format(@"select * from Houses where Hmoney between '{0}' and '{1}' and Harea between '{2}' and '{3}'", min_money, max_money, min_area, max_area);

现改成这种写法,格式一目了然。另外,有一个问题,min_money, max_money, min_area, max_area都用单引号括起来了,这样会转变成字符串,在between..and里面用字符串???是你的本意吗?如果是数值之间的判断,要把单引号去掉!!
aaasuper
2012-05-06 · TA获得超过801个赞
知道小有建树答主
回答量:431
采纳率:100%
帮助的人:625万
展开全部
string sqlStr = "select * from Houses where Hmoney between '" + min_money + "' and '" + max_money + "' and Harea between '" + min_area + "' and '" + max_area + "'";
一般between前面放小的,后面放大的,你那样不知道行不行
追问
min的是小的,max的是大的,没错啊
而且 有一个between...and 的时候是有数据的 两个的时候就不行了
追答
你写的是
Harea between '" + max_area + "' and '" + min_area + "'";
我改了后
Harea between '" + min_area + "' and '" + max_area + "'";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
y263444966
2012-05-07
知道答主
回答量:15
采纳率:0%
帮助的人:7.2万
展开全部
2楼的君女子是个不错的建议,用string.Format确实是比你现在拼装好.
现在你可以用调试到sqlStr这个去数据库查就知道有没有数据了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式