2014-07-21 33 views
-3

我有一个程序与dataGridView,我希望它显示的数据,我今天只进入和昨天有另一个按钮等(日期智能分页)。datagridview昨天

但是每天当日期发生变化时我希望有一个空的datagridview(有0行),如果没有更新或插入的那一天。

这里是我的代码:

private void button5_Click(object sender, EventArgs e) 
    { 
     try 
     { 
      da.SelectCommand = new SqlCommand("Select * from Jobs", con); 
      ds.Reset(); 
      da.Fill(ds); 
      // DateTime.Now.AddDays(0); 
      //DateTime.Now.ToShortDateString(1); 
     } 
     catch 
     { 
      MessageBox.Show("No SQL connection"); 
     } 
     try 
     { 
      dataGridView1.DataSource = ds.Tables[0]; 
      bs.DataSource = ds.Tables[0]; 
     } 
     catch (Exception i) 
     { 
      MessageBox.Show(i.Message, "Error"); 
     } 
} 
} 

我和日期时间受审也没有工作):

请指导我..

+0

如此看来,你只需要添加一个where子句在SQL语句中的日期? –

+0

作为jf你没有数据插入或更新然后ds.tables将没有元素,因此它可能会在catch块? –

+0

所以,你们中的任何一个人都可以建议我去做 因为我仍然是业余爱好者,只是尝试新的东西 – Weblover

回答

0

我DID俩来这里是因为昨天的SQL数据

private void button6_Click(object sender, EventArgs e) 
    { 
     try 
     { 
      da.SelectCommand = new SqlCommand("Select * from Jobs Where Jobs_Date = dateadd(day,datediff(day,1,GETDATE()),0) ", con); 
      // da.SelectCommand = new SqlCommand("Select * from Jobs", con); 
      ds.Reset(); 
      da.Fill(ds); 
     } 
     catch 
     { 
      MessageBox.Show("No SQL connection"); 
     } 
     try 
     { 
      dataGridView1.DataSource = ds.Tables[0]; 
      bs.DataSource = ds.Tables[0];     
     } 
     catch (Exception i) 
     { 
      MessageBox.Show(i.Message, "Error"); 
     } 
0

试着改变你的SelectCommand

Select * from Jobs where myDateColumn >= @myDate

则该值赋给参数

da.SelectCommand.Parameters.Add("@myDate", SqlDbType.DateTime); da.SelectCommand.Parameters("@myDate").Value = DateTime.Now; //CHANGE DATE FILTER HERE

免责声明:代码没有经过测试

0

我得到它家伙

select 

* 
from yourTable 
WHERE YourDate >= dateadd(day,datediff(day,1,GETDATE()),0) 
    AND YourDate < dateadd(day,datediff(day,0,GETDATE()),0) 

或者

今天

SELECT GETDATE() 'Today' 
    Yesterday 

SELECT DATEADD(d,-1,GETDATE()) 'Yesterday' 
First Day of Current Week 


    SELECT DATEADD(wk,DATEDIFF(wk,0,GETDATE()),0) 'First Day of Current Week' 
    Last Day of Current Week 

    SELECT DATEADD(wk,DATEDIFF(wk,0,GETDATE()),6) 'Last Day of Current Week' 
    First Day of Last Week 


    SELECT DATEADD(wk,DATEDIFF(wk,7,GETDATE()),0) 'First Day of Last Week' 
    Last Day of Last Week