Оператор INSERT имеет формат даты в Великобритании, но Access вставляет его как США. - PullRequest
0 голосов
/ 09 января 2019

Я пытаюсь вставить даты в базу данных Ms-Access (Access 2003), используя этот код

qtyPrice.code = cmbStock.Text
qtyPrice.desc = txtDescription.Text
qtyPrice.group = cmbGroup.Text
qtyPrice.qty = CDbl(Grd_Pricing.Columns(0).CellText(bm))
qtyPrice.price = CCur(Grd_Pricing.Columns(1).CellText(bm))
qtyPrice.qDate = CDate(Grd_Pricing.Columns(2).CellText(bm))



SQL = "INSERT INTO [stockQuantities] ([stockCode], [description], [productGroup], " & _
      "[qtyFrom], [price], [dateQuoted]) " & _
       "VALUES (" & sqlString(qtyPrice.code) & ", sqlString(qtyPrice.desc) & _
       ", " & sqlString(qtyPrice.group) & ", " & CDbl(qtyPrice.qty) & _
       ", " & qtyPrice.price & ", #" & qtyPrice.qDate & "#);"

При отладке эти операторы SQL читают

INSERT INTO [stockQuantities] ([stockCode], [description], [productGroup], [qtyFrom], [price], [dateQuoted]) VALUES ("010010000", "R & B BOT Gl Etched 100ml Temple Spa Logo", «ПАК», 100, 98, # 07/01/2019 #);

С датой 7 января 2019 года.

Однако, как только он вставлен, Access сохраняет его как 01/07 (1 июля)

Как я могу это изменить? Я попытался добавить Format(qtyPrice.dateQuoted, "dd/MM/yyyy") и в инструкцию SQL, и в присваивание свойства, но это был тот же результат.

...