【发布时间】:2019-07-15 14:09:04
【问题描述】:
我有一个 Excel VBA 程序,它可以扫描条形码以打印标签。我要做的是编写一个子程序,当与其余代码一起执行时,它将获取今天的日期并将其插入 SQL 数据库中的特定日期字段中。为了进一步解释 Excel 程序使用与我们数据库中的订单号相对应的订单号。我不是 100% 确定如何进行此操作,如果有帮助可以提供更多信息。
|OrderNo| |TodaysDateFromExcel|
033707 7/15/2019
到目前为止我的 VBA 代码
Dim conn As New ADODB.Connection
Dim sDate As Date
sDate= Today()
'Open a connection to SQL Server
conn.Open "Provider=SQLOLEDB;Data Source=ANF-M2MCLIENT;Initial Catalog=ExcelDemo;Integrated Security=SSPI;"
conn.Execute "insert into dbo.Customers (TodaysDate) values ('" & sDate & "')"
MsgBox "Today's Date imported."
conn.Close
Set conn = Nothing
End sub
【问题讨论】:
-
查看ADODB
-
我有 ADOODB 连接设置。我的问题更多集中在从 VBA 代码中获取日期到数据库中相应的 OrderNo 上。 @MathieuGuindon
-
从您的问题无法判断您配置了 ADODB 连接。请包含相关代码,以便我们知道哪个特定部分存在问题。您是否编写了
INSERTSQL 语句?你是在问如何参数化它?就目前而言,很难说... -
@MathieuGuindon 编辑了更多信息
-
太棒了!看起来你在正确的轨道上,你在
conn.Execute上遇到错误吗? SQL Server 可以使用getdate()获取今天的日期,所以我很难了解 Excel 工作表带来了什么,或者为什么TodaysDate甚至需要成为一个东西。还是您的意思是插入/更新一个带有来自 Excel 工作表的OrderDate值的Orders表?
标签: excel vba tsql ssrs-2008-r2