Сравнение даты в базе данных доступа - PullRequest
2 голосов
/ 15 мая 2010

Как я могу сравнить день в базе данных доступа с данным днем ​​в 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 Ответ

1 голос
/ 15 мая 2010

Вам нужен хеш (#) после литерала даты. Вам также может потребоваться указать культуру при форматировании даты, чтобы она соответствовала ожиданиям базы данных, или использовать строку определенного формата.

Однако вы должны использовать параметры, а не вставлять значение в запрос. Тогда вам не нужно беспокоиться о том, чтобы формат даты соответствовал ожидаемой базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...