private DataTable UsedInfo()
{
DataSet Ds=new DataSet();
SqlDataAdapter Da=new SqlDataAdapter();
SqlCommand Comm=new SqlCommand("select * from MYcard WHERE (CONVERT(char(7), used_time, 120) >= '"+begin.Text.Trim()+"') AND (CONVERT(char(7), used_time,120) <= '"+end.Text.Trim()+"')",Conn);
Conn.Open();
Da.SelectCommand=Comm;
Da.Fill(Ds,"User");
Conn.Close();
return Ds.Tables["User"];
}
private void DBind()
{
DataTable Dt=UsedInfo();
Label1.Text=Dt.Rows.Count.ToString();
Label2.Visible=true;
DataGrid1.DataSource=Dt;
DataGrid1.DataBind();
}
----------------------------------------------------------------------------
现在的问题是我输入2006-1到2006-12月查询无数据
但是我输入2006-1到2007-6能查询到目前为06年和07年的所有数据!!(也就是06年肯定是有数据的)
{
DataSet Ds=new DataSet();
SqlDataAdapter Da=new SqlDataAdapter();
SqlCommand Comm=new SqlCommand("select * from MYcard WHERE (CONVERT(char(7), used_time, 120) >= '"+begin.Text.Trim()+"') AND (CONVERT(char(7), used_time,120) <= '"+end.Text.Trim()+"')",Conn);
Conn.Open();
Da.SelectCommand=Comm;
Da.Fill(Ds,"User");
Conn.Close();
return Ds.Tables["User"];
}
private void DBind()
{
DataTable Dt=UsedInfo();
Label1.Text=Dt.Rows.Count.ToString();
Label2.Visible=true;
DataGrid1.DataSource=Dt;
DataGrid1.DataBind();
}
----------------------------------------------------------------------------
现在的问题是我输入2006-1到2006-12月查询无数据
但是我输入2006-1到2007-6能查询到目前为06年和07年的所有数据!!(也就是06年肯定是有数据的)
解决方案 »
- 在线等 提示列名不明确 !
- .net后台的事务写法有误吗?主要看rollback的用法
- 一个小问题...标题说不太清楚...
- 字符串1是1,3,5,7,9和字符串2是1,2,3,4,5,6两个比较,怎么得到多的和少的?
- 多条件模糊查询视图的问题
- 大家提供一个.net的在线编辑器啊(FreeTextbox除外)!
- 求解CS1501错误?
- 我打开一个解决方案为什么有如下提示.各位帮帮忙帮我看一下.
- 关于IHttpHandler的一个后缀名请求过滤问题
- 【问题分类:乱码】————问个字符乱码的问题
- 关于页面布局的问题——很多人问过,可惜我还是不大明白。
- 刚开发完成的网站 6300.ccou.cn 大家感觉如何 帮忙评评
SqlCommand Comm=new SqlCommand("select * from MYcard WHERE used_time>='"+begin.Text+" 00:00:00' and used_time<='"+end.Text+" 00:00:00'",Conn);
结果一样没用的!!
很纳闷
这样比较清楚,也很容易发现问题.
同时看一下MYcard表中used_time字段是怎么在数据库中表示的.
我已经 设置断点看过了
SQL语句中都取到值了
比如我查询查询2006-1-1 ------>2006-5-1
如果用:SqlCommand Comm=new SqlCommand("select * from MYcard WHERE used_time>='"+begin.Text+" 0:00:00' and used_time<='"+end.Text+" 0:00:00'",Conn);
结果把2006-5-10的也查出来了
我晕死
数据类型是varchar的
谁指点下
真的要吐血了我