Passing Decimal Parameters to SQL Server

Posted on April 09, 2017

' Execute stored procedure to add record.

Set cmd = ADOCommand("InsertLogWaypoint", cn, adCmdStoredProc)

With cmd

.Parameters.Append .CreateParameter("Time", adDBTimeStamp, adParamInput, , rstLog.Fields("Time").Value)

.Parameters.Append .CreateParameter("Lat", adSingle, adParamInput, , rstLog.Fields("Latitude").Value)

.Parameters.Append .CreateParameter("Long", adSingle, adParamInput, , rstLog.Fields("Longitude").Value)

.Parameters.Append .CreateParameter("Acc", adInteger, adParamInput, , rstLog.Fields("Accuracy").Value)

.Parameters.Append .CreateParameter("Dir", adInteger, adParamInput, , rstLog.Fields("Direction").Value)

.Parameters.Append .CreateParameter("Speed", adNumeric, adParamInput, , rstLog.Fields("Speed").Value)

With .Parameters("Speed")

.Precision = 18

.NumericScale = 9

End With

.Parameters.Append .CreateParameter("LocID", adInteger, adParamInput, , rstLog.Fields("LocationID").Value)

.Parameters.Append .CreateParameter("ID", adInteger, adParamOutput)

.Execute

End With