【发布时间】:2014-09-22 13:04:48
【问题描述】:
我最近开始使用访问权限。我正在尝试在数据库中插入几行;但是,我被卡住了,因为它抛出了一个错误:
参数太少。
我有一个表测试,其中只有一列名为 start_date 我想插入两个日期之间的所有日期,例如,如果我考虑 1/7/2014 到 3/7/2014 我需要日期为 1/7/ 2014,2/7/2014,3/7/2014 在我的表中,但是我在插入时遇到问题 我使用的代码如下
Private Sub createRec_Click()
Dim StrSQL As String
Dim InDate As Date
Dim DatDiff As Integer
Dim db As database
InDate=Me.FromDateTxt
'here I have used a code to find out the difference between two dates that i've not written
For i = 1 To DatDiff
StrSQL = "INSERT INTO Test (Start_Date) VALUES ('" & InDate & "' );"
StrSQL = StrSQL & "SELECT 'Test'"
db.Execute StrSQL
db.close
i=i+1
next i
End Sub
我的代码在 Db.Execuite StrSQL 行中引发错误 因为参数太少。 希望有人可以帮助我解决这个问题。 提前致谢
【问题讨论】:
-
日期是小数,Date + 1 是加一天。 DateDiff 是一个整数。
-
请在运行前将 StrSql 的值贴出来。
标签: sql ms-access vba ms-access-2010