Public Sub FillM5(ByVal strTo As String, _
ByVal strMessage As String, _
ByVal strSubject As String, _
strFrom)
Dim Con As ADODB.Connection
Dim SQL As String
Dim CMD As ADODB.Command
Set CMD = New ADODB.Command
Set Con = New ADODB.Connection
On Error GoTo AfterERR
Dim H1, H2, H3, H4 As String
Dim S As String
SQL = "EM_InsertM5"
Con.ConnectionTimeout = 3600
Con.CursorLocation = adUseServer
Con.ConnectionString = GetConstring("M5")
Con.Open Con.ConnectionString
Set CMD.ActiveConnection = Con
CMD.CommandText = SQL
CMD.CommandType = adCmdStoredProc
CMD.CommandTimeout = 3600
Dim prmTo As ADODB.Parameter
Set prmTo = New ADODB.Parameter
prmTo.Type = adVarChar
prmTo.Size = 50
prmTo.Direction = adParamInput
prmTo.Value = strTo
CMD.Parameters.Append prmTo
Dim prmFrom As ADODB.Parameter
Set prmFrom = New ADODB.Parameter
prmFrom.Type = adVarChar
prmFrom.Size = 50
prmFrom.Direction = adParamInput
prmFrom.Value = strFrom
CMD.Parameters.Append prmFrom
Dim prmSubject As ADODB.Parameter
Set prmSubject = New ADODB.Parameter
prmSubject.Type = adVarChar
prmSubject.Size = 50
prmSubject.Direction = adParamInput
prmSubject.Value = strSubject
CMD.Parameters.Append prmSubject
S = strMessage
H1 = Left(S, 4000)
If Len(S) < 4001 Then
H2 = ""
H3 = ""
H4 = ""
End If
Dim prmHTML As ADODB.Parameter
Set prmHTML = New ADODB.Parameter
prmHTML.Type = adVarChar
prmHTML.Size = 4000
prmHTML.Direction = adParamInput
prmHTML.Value = H1
CMD.Parameters.Append prmHTML
If Len(S) > 4000 Then
H2 = Mid(S, 4001, 4000)
Else
H2 = ""
End If
Dim prmHTML2 As ADODB.Parameter
Set prmHTML2 = New ADODB.Parameter
prmHTML2.Type = adVarChar
prmHTML2.Size = 4000
prmHTML2.Direction = adParamInput
prmHTML2.Value = H2
CMD.Parameters.Append prmHTML2
If Len(S) > 8000 Then
H3 = Mid(S, 8001, 4000)
Else
H3 = ""
End If
Dim prmHTML3 As ADODB.Parameter
Set prmHTML3 = New ADODB.Parameter
prmHTML3.Type = adVarChar
prmHTML3.Size = 4000
prmHTML3.Direction = adParamInput
prmHTML3.Value = H3
CMD.Parameters.Append prmHTML3
If Len(S) > 12000 Then
H4 = Mid(S, 12001, 4000)
Else
H4 = ""
End If
Dim prmHTML4 As ADODB.Parameter
Set prmHTML4 = New ADODB.Parameter
prmHTML4.Type = adVarChar
prmHTML4.Size = 4000
prmHTML4.Direction = adParamInput
prmHTML4.Value = H4
CMD.Parameters.Append prmHTML4
Debug.Print SQL & " '" & prmTo.Value & "', '" & _
prmFrom.Value & "', '" & _
prmSubject.Value & "', '" & _
prmHTML.Value & "', '" & _
prmhtm2.Value & "', '" & _
prmhtm3.Value & "', '" & _
prmhtm4.Value & "'"
CMD.CommandText = SQL & " '" & prmTo.Value & "', '" & _
prmFrom.Value & "', '" & _
prmSubject.Value & "', '" & _
prmHTML.Value & "', '" & _
prmhtm2.Value & "', '" & _
prmhtm3.Value & "', '" & _
prmhtm4.Value & "'"
CMD.Execute
Con.Close
Set Con = Nothing
Set CMD = Nothing
Exit Sub
AfterERR:
Call LogError(OrderID, Err.Number, Err.Description, 2)
Exit Sub
End Sub