В asp вместо запятой вставляется значение, разделенное точками - PullRequest
0 голосов
/ 16 февраля 2020

Я вроде "fre sh" в классе c ASP, и у меня есть следующий запрос вставки SQL в классе c ASP, и я не могу заставить его вставить значение, разделенное запятыми из CSV-файла в базе данных MS Access, но вместо этого он преобразует его в тысячные значения, разделенные точками.

Например: цена = "49,55"

insert_sql = "INSERT INTO table (price) VALUES ('" & price & "')
DataConn.execute(insert_sql)

Я пытался преобразовать это как:

CDbl(price) or FormatNumber(price)

, но в конце концов я получаю 4.955,00 .

Я пытался меняю локализацию, но у меня все та же проблема.

PS: я осознаю тот факт, что вышеприведенный код уязвим для SQL, но сейчас я пытаюсь понять, что не так, или что я забуду.

Спасибо.

1 Ответ

0 голосов
/ 16 февраля 2020

Используйте Str , чтобы задать точку в качестве десятичного разделителя:

insert_sql = "INSERT INTO table (price) VALUES (" & Str(price) & ")"

Затем для отображения цены примените любой формат, который вы предпочитаете.

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