Excel VBA - оператор SQL для доступа - PullRequest
0 голосов
/ 17 февраля 2012

Я буквально перепробовал каждую комбинацию и спросил друга, почему существует проблема с синтаксисом этого оператора SQL для базы данных доступа ...

strSQL = "INSERT INTO Usage (User, Tool, OpenDate, ProjectNum, UseNum)" _
             & " VALUES ('" & Username & "','" & ToolName & "','" & myDate _
             & "','" & ProjNum & "',1)"

Эта строка генерирует это утверждение, которое я отслеживаю в окне просмотра:

"INSERT INTO Usage (User, Tool, OpenDate, ProjectNum, UseNum) 
VALUES ('204073081','D:\Tools_Dev\Wind_Farm_Automation_Dev\Current\testWind.xlsm','2/17/2012','30',1)"

Спасибо.

1 Ответ

4 голосов
/ 17 февраля 2012

У вас есть все в виде текста, тогда как я ожидал бы, что числа и даты будут вводиться так:

"INSERT INTO Usage (User, Tool, OpenDate, ProjectNum, UseNum) 
VALUES (204073081,'D:\Tools_Dev\Wind_Farm_Automation_Dev\Current\testWind.xlsm',#2/17/2012#,30,1)"

Если все должно быть сохранено в данных текстового типа, почему окончательная 1 не является текстом?

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