2010-05-15 71 views
2

如何比較訪問數據庫中的某一天到達c#中的給定日期? 在數據庫中的日期欄是一個通用日期(日/月/年)比較訪問數據庫中的日期

  try 
     { 

      database = new OleDbConnection(connectionString); 
      database.Open(); 
      date = DateTime.Now.ToShortDateString(); 
      string queryString = "SELECT user_name,zivila.naziv " 
       + "FROM (users LEFT JOIN obroki_save ON obroki_save.ID_uporabnika=users.ID)" 
       + " LEFT JOIN zivila ON zivila.ID=obroki_save.ID_zivila " 
       + " WHERE users.ID= " + a.ToString() + " AND obroki_save.datum=# " + date; 
      loadDataGrid(queryString); 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show(ex.Message); 
      return; 
     } 

回答

1

您需要的日期文字也經過哈希(#)。格式化日期以使其與數據庫期望的內容匹配或使用特定的格式字符串時,您可能還必須指定文化。

但是,您應該使用參數,而不是在查詢中插入值。然後,您不必擔心獲取日期格式以匹配數據庫可能預期的內容。

+0

我該如何使用參數? – Simon 2010-05-15 11:23:20

+0

@Simon:命令對象有一個'Paramaters'集合,您可以在其中添加參數及其值,然後可以使用查詢中的參數。 – Guffa 2010-05-15 11:36:53