asp.net怎么实现一个时间段的查询,返回查询结果显示在GridView控件中??

数据表的字段为varchar型的,字段名为dtime,,两个TextBoxt输入查询的时间,格式如2011-11-11,而保存在数据表的数据是以11.11.11的格式存储... 数据表的字段为varchar型的,字段名为dtime,,两个TextBoxt输入查询的时间,格式如2011-11-11,而保存在数据表的数据是以11.11.11的格式存储,且绑定到GridView中显示也是这个格式。那么,怎么实现查询两个Textbox时间内的数据,然后重新绑定到GridView中?? 展开
 我来答
明明乐娱乐
2011-11-09 · TA获得超过176个赞
知道小有建树答主
回答量:123
采纳率:100%
帮助的人:62.1万
展开全部
呵呵。正如你脑海中想象的那样:
if(TextBox3.Text!=string.Empty&&TextBox4.Text!=string.Empty)
{
if (strWhere != string.Empty)
{
strWhere += " and dtime between '" + TextBox3.Text + "' and '" + TextBox4.Text + "'";
}
else
{
strWhere += " dtime between '" + TextBox3.Text + "' and '" + TextBox4.Text + "'";
}
}
数据库中的11.11.11和输入查询的格式2011-11-11这两个在数据库中查询的时候不矛盾,可以互相用。就用2011-11-11的 格式也可以查询到11.11.11格式的时间。
注意:textbox3和textbox4是两个文本框的名字。
strwhere的前面是 select * from tables where dtime '"+strwhere+"';
更多追问追答
追问
问题是,数据库中的时间有可能是有两个,如11.10.02;11.10.03这样的,不需要使用like子句吗?而查询时选择的时间格式是2011-10-02,我的思路是先要截取子串,但是不知道怎么使用like子句
追答
第一,你是要获得两个时间段内的时间,所以说不需要使用like,第二,我也和你说了数据库里面即便是2011-10-10,或者是11-10-10,或者是11.10.10这样的时间它都可以自动的检索出来的。所以说按照我说的方法就应该能出来的,你先试一试。根本不需要你说的那样的。明白吗?
qinwuyang89020
2011-11-09
知道答主
回答量:4
采纳率:0%
帮助的人:6639
展开全部
这个的话,你再数据访问层写一个方法,那两个TEXTbox你用JS写一个函数实现可以选择的日期的功能,然后你再写SQL语句的时候,记住一个要写一个比如“string sql="select * from UERSS WHERE 1=1"” 这个是在条件永远成立的情况下,然后你用IF判断一下“if(start!="")
sql+= like' +starttime+'”在后面进行追加就可以啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式