Как вставить текущую дату в таблицу mssql? - VB

Узнай цену своей работы

Формулировка задачи:

Пытаюсь вставить в поле datetime Now
Листинг программы
  1. Dim cn, s
  2. s = "INSERT INTO statistic ([date]) SELECT " & Now & " As 1;"
  3. cn = CreateObject("ADODB.Connection")
  4. cn.ConnectionString = "Provider=SQLOLEDB;Server=srv;Database=DB;Trusted_Connection=yes;Integrated Security=SSPI;Persist Security Info=False"
  5. cn.open
  6. cn.execute(s)
  7. cn.close

Выдается ошибка: неправильный синтаксис около конструкции "2016". Ну эта вечная проблема с датами. Пробую добавить параметр, вроде как с ним дата должна подставиться нормально. Но что-то не получается его создать, те параметры, что работают в Акцессе, в Студии 2015 не принимаются.
Листинг программы
  1. cn.parameters.append(cnreateParameter("@dt", adDate,, Now))

Подчеркивается adDate, если вместо нее поставляю, нарытое в гугле System.Data.OleDb.OleDbType.DBDate, строку не подчеркивает, но при компиляции на ней выскакивает ошибка: "Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом".
Подскажите как создать правильный параметр, или что еще можно сделать, чтобы преобразовать дату для запроса.

Решение задачи: «Как вставить текущую дату в таблицу mssql?»

textual
Листинг программы
  1. s = "INSERT INTO statistic ([date]) SELECT '" & format(now, "YYYYMMDD") & "' As 1;"

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы