На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> Ошибка Incorrect syntax near '.2014'. , Ошибка Incorrect syntax near '.2014'.
    Здравствуйте! Хочу занести в базу значение текущей даты и время. Тип в базе datetime.
    Код программы:
    ExpandedWrap disabled
      public static void CreateCommand(string queryString)
              {
                  using (SqlConnection connection = new SqlConnection(
                             GetConnectionString()))
                  {
                      SqlCommand command = new SqlCommand(queryString, connection);
                      command.Connection.Open();
                      command.ExecuteNonQuery();//здесь выдает ошибку!!!
                    
                  }
              }

    ExpandedWrap disabled
      SqlClass.CreateCommand("INSERT INTO UserLetter(idReg,Text,Sender,Receiver,CountM,TimeM)VALUES(" + SelectId +
                      ",'" + tb_WriteLetter.Text.Trim() + "'," + SelectId + "," + idReceiver + ",1," + DateTime.Now+ ")");
      Дату надо отформатировать. Формат зависит от типа БД. Ещё надо добавить ограничители строки. Тоже зависит от типа БД. Для MSSQL синаткс будет такой"
      ExpandedWrap disabled
        1,'" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff")+ "')");
      А вообще лучше передавать данные в базу данных с использованием параметров. Читай "параметрические запросы".
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0176 ]   [ 17 queries used ]   [ Generated: 25.04.24, 11:18 GMT ]