Excel VBA-access的SQL语句

Excel VBA-access的SQL语句,excel,ms-access,vba,Excel,Ms Access,Vba,我已经尝试了各种组合,并询问了一位朋友为什么access数据库的SQL语句的语法有问题 strSQL = "INSERT INTO Usage (User, Tool, OpenDate, ProjectNum, UseNum)" _ & " VALUES ('" & Username & "','" & ToolName & "','" & myDate _ & "','" &

我已经尝试了各种组合,并询问了一位朋友为什么access数据库的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)"

谢谢。

您的所有内容都是文本,而我希望输入的数字和日期是这样的:

"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不是文本?

您将所有内容都保存为文本,而我希望输入数字和日期:

"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不是文本?

所有内容都以文本形式输入,但日期和用途除外日期数据类型的分隔符是散列(#),而不是撇号('),数字数据类型不应被分隔。重要的不是值,而是访问字段(列)的数据类型。除了数据(输入为日期)和UseNum(输入为数字)之外,所有访问列都是文本。所有内容都是以文本形式输入的,除了日期和用途。日期数据类型的分隔符是散列(#),而不是撇号(')和数字数据类型不应分隔。重要的不是值,而是访问字段(列)的数据类型。很好,所有访问列都是文本,除了数据(作为日期输入)和UseNum(作为数字输入)之外。