问题描述
求助!if(dataGridView1!=null){ds1.Clear();}stringconnString="DataSource=(local);InitialCatalog=HPSMS;IntegratedSecurity=True";SqlConnectionconn=newSqlConnection(connString);conn.Open();stringsqlstr="selectEmployeeas员工编号,Nameas员工姓名,DeptNameas部门名称,Timeas时间,Status1as签到,Status2as签退fromKaoqingwhereTime=Year(getdate())";SqlDataAdapterda=newSqlDataAdapter(sqlstr,conn);da.Fill(ds1,"tb_InStore");System.Data.DataTabletbl=ds1.Tables[0];foreach(DataColumncolintbl.Columns);dataGridView1.DataSource=tbl;代码在上面,可是我换了很多方法都不用使用,在数据库中Time的数据类型是Datetime知道的可以说说吗?
解决方案
解决方案二:
本人在等看到的高手给点帮助吧,本人刚学C
解决方案三:
#快沉了...帮顶
解决方案四:
whereTime=Year(getdate())把你要实现的搜索条件用文字描述下,以上代码肯定是错误的,也不明白你的意图,你是搜索一天的还是一年的?还是搜索一个时间段的?
解决方案五:
你自己说了:代码在上面,可是我换了很多方法都不用使用,在数据库中Time的数据类型是Datetime那你whereTime=Year(getdate())条件一点都不成立,你要查当前年度的数据也不用这样吧,要不你就改成这样:whereYear(Time)=Year(getdate())的条件吧
解决方案六:
用以下方式试验一下。whereTime=Year(getdate()改为stringsystemTime=DateTime.Now.ToString("yyyy-MM-ddHH:mm:ss");"whereTime=to_date("+systemTime+",'yyyy-mm-ddhh24:mi:ss')";