2015-11-07 59 views
-1

在表中,DT屬性的值爲2015/11/07,系統日期也爲2015/11/07。我的代碼有什麼問題?爲什麼數據不顯示在DataGridView中

private void logic() 
{ 
    str = DateTime.Now.ToString("HH"); 
    str1 = DateTime.Now.ToString("mm"); 
    connection.Open(); 
    OleDbCommand command = new OleDbCommand(); 
    command.Connection = connection; 
    string cp = "SELECT (HR) as [HR],(MN) as [MN],(Message) as [Message] FROM Reminderdatabase WHERE DateDiff('d',[DT], NOW())=0"; 
    command.CommandText = cp; 
    OleDbDataAdapter da1 = new OleDbDataAdapter(command); 
    DataTable dt1 = new DataTable(); 
    da1.Fill(dt1); 
    dataGridView1.DataSource = dt1; 
    connection.Close(); 
} 

回答

0

你沒有綁定DataGridview!綁定DataGridview!

dataGridView1.DataBind(); 
+0

__不要調用'DataGridView'' GridView'!這是錯誤的和令人困惑的。總是用__right__的名稱來稱呼事物!是的,它需要更多__four__字母來輸入.. – TaW

+0

好的!感謝您的建議。 –

0

首先檢查DataGridView中的控件是否綁定到來自查詢的同一列名稱。即<textbox text='(bind("column_name"))',然後在dataGridView1.DataSource = dt1;之後您需要添加dataGridView1.DataBind()。 希望這有助於。

0

試着在消息框中顯示dt1。

+0

這是一條評論,不是答案! – TaW