小编shr*_*vya的帖子

如何使用MS访问中的VBA将值插入数据库表

我最近开始使用访问权限.我试图在数据库中插入几行; 但是,我被困了,因为它抛出一个错误:

参数太少.

我有一个表测试,其中只有一列名为start_date我想插入两个日期之间的所有日期,例如,如果我考虑2014年1月7日至2014年3月7日我需要日期为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
Run Code Online (Sandbox Code Playgroud)

我的代码在Db.Execuite StrSQL行中引发错误,因为参数太少.希望有人可以帮我解决这个问题.提前致谢

sql vba access-vba ms-access-2010

5
推荐指数
1
解决办法
13万
查看次数

标签 统计

access-vba ×1

ms-access-2010 ×1

sql ×1

vba ×1