【发布时间】:2021-06-12 15:28:51
【问题描述】:
我正在尝试用 Excel 中的日期单元格更新 SQL 表(日期字段)并收到错误
错误 #-2147217913:操作数类型 clah int 与日期不兼容
与数据库的连接正常。
这是我正在使用的代码
Private Sub CommandButton1_Click()
On Error GoTo FormLoadError
Dim conn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim sConnString As String
Dim FromDate As Date
Dim ToDate As Date
Dim FromNumber As String
Sheet2.Range("a2:zz9999").ClearContents
' Create the connection string.
sConnString = "Provider=SQLOLEDB;Data Source=SQL;" & _
"Initial Catalog=M2MTECLIVE;" & _
"Integrated Security=SSPI;"
' Create the Connection and Recordset objects.
Set conn = New ADODB.Connection
Set rs = New ADODB.Recordset
' Open the connection and execute.
conn.Open sConnString
FromDate = Worksheets("Parameters").Range("b4") 'Cell be contains a date in the format YYYY-MM-DD
Set rs = conn.Execute("update dbo.M2MDates set FD = " & FromDate)
conn.Close
有什么想法吗?
【问题讨论】:
-
根据以下链接,日期应该用单引号括起来:stackoverflow.com/questions/31883448/…
-
感谢您的编辑 Parfait :-)
-
添加单引号有效,但没有更新为欧洲日期(即“01/06/2021”在 SQL 中变为“06/01/2021”,但进度 ....)
-
将日期格式化为 YYYY-MM-DD。