Member 12701700 Ответов: 1

Проблема с вставкой даты в SQL server . Vb.net


Привет ;

Я пытаюсь вставить значение даты в базу данных Sql server с помощью vb.net .

вот команда sql
"INSERT INTO [Orders]([ProductID],[CustomerID],[EmployeeID],[OrderDate],[Quantitiy],BillNuber) VALUES (" & ProductID & "," & CustomerID & "," & EmployeeID & "," & System.DateTime.Now.ToString((" yyyy-MM-dd")) & "," & Quantity & "," & billnumber & ")"


Я тоже теперь использовать.метод toString("гггг/ММ/ДД") , сегодня.метод toString("гггг/ММ/ДД")

проблема, когда я использую now() сообщение об ошибке выскакивает " ошибка рядом с '2'"
и даже если ошибки нет и когда я использую today() или system. datetime , когда я проверяю базу данных, дата выглядит как " 1900-01-01 00: 00: 00.000"

Вы не могли бы мне помочь?

Что я уже пробовал:

сейчас()
сегодня()
Теперь. tostring ("yyyy/MM/DD")
Today. tostring ("гггг/ММ/ДД")

1 Ответов

Рейтинг:
2

Mehdi Gholam

Общий формат даты, который работает независимо от локального для SQL Server, - "гггг-ММ-ДД", не используйте / для разделителя.

Также в Строковой форме добавьте "кавычки вокруг даты".

Еще лучше не использовать конкатенацию строк и вместо этого использовать SQLParameters :
Использование SQLParameters с VB.NET/C#[^]
массив sqlParameters в VB.Net -переполнение стека[^]


Member 12701700

Спасибо, парень . Это сработало . Что касается параметра sql, то я использовал его, но он не сработал, не могли бы вы сослаться на простой пример .
B. С уважением

Maciej Los

5ед!

Mehdi Gholam

Спасибо Мацей!