We are getting an error 8162 when trying to insert a record. I understand the reasoning for this, having read about it. But we still do not understand where the problem lies. The error actually states that "TaskExternalTaskID" is the problem.
Here is the .net code calling it:
With cmd
.CommandType = adCmdStoredProc
.CommandText = "InsertTask"
.Parameters.Append(.CreateParameter("TaskSITEID", adVarChar, adParamInput, 10, sSiteID))
.Parameters.Append(.CreateParameter("TaskRootTaskID", adBigInt, adParamInput, , iTaskRootTaskID))
.Parameters.Append(.CreateParameter("TaskSortPath", adVarChar, adParamInput, 1000, sTaskSortPath))
.Parameters.Append(.CreateParameter("TaskType", adInteger, adParamInput, , iTaskType))
.Parameters.Append(.CreateParameter("TaskClassification", adVarChar, adParamInput, 50, sTaskClassification))
.Parameters.Append(.CreateParameter("TaskParent", adBigInt, adParamInput, , iParentTask))
.Parameters.Append(.CreateParameter("TaskDateIssued", adDBDate, adParamInput, , sDateIssued))
.Parameters.Append(.CreateParameter("TaskTimeIssued", adDBDate, adParamInput, , sTimeIssued))
.Parameters.Append(.CreateParameter("TaskDaysToDue", adInteger, adParamInput, , iDaysToDue))
.Parameters.Append(.CreateParameter("TaskDateDue", adDBDate, adParamInput, , sDateDue))
.Parameters.Append(.CreateParameter("TaskDaysToReminder", adInteger, adParamInput, , iDaysToReminder))
.Parameters.Append(.CreateParameter("TaskReminderDate", adDBDate, adParamInput, , sReminderDate))
.Parameters.Append(.CreateParameter("TaskSendReminder", adInteger, adParamInput, , iSendReminder))
.Parameters.Append(.CreateParameter("TaskOverdueNotice", adInteger, adParamInput, , iOverdueNotice))
.Parameters.Append(.CreateParameter("TaskSourceOffice", adVarChar, adParamInput, 30, sSourceOffice))
.Parameters.Append(.CreateParameter("TaskExternalDueDate", adDBDate, adParamInput, , sExternalDueDate))
.Parameters.Append(.CreateParameter("TaskOriginator", adInteger, adParamInput, , iOriginatorID))
.Parameters.Append(.CreateParameter("TaskRootOriginator", adInteger, adParamInput, , iRootOriginator))
.Parameters.Append(.CreateParameter("TaskAuthor", adInteger, adParamInput, , iAuthorID))
.Parameters.Append(.CreateParameter("TaskSubject", adVarChar, adParamInput, 200, sSubject))
.Parameters.Append(.CreateParameter("TaskRemarks", adVarChar, adParamInput, 4000, sRemarks))
.Parameters.Append(.CreateParameter("TaskHardCopy", adInteger, adParamInput, , iHardCopy))
.Parameters.Append(.CreateParameter("TaskRouteType", adInteger, adParamInput, , iRouteType))
.Parameters.Append(.CreateParameter("TaskHasAttachments", adInteger, adParamInput, , iHasAttachments))
.Parameters.Append(.CreateParameter("TaskAttachmentsID", adVarChar, adParamInput, 50, sTaskAttachmentsID))
.Parameters.Append(.CreateParameter("TaskStatus", adInteger, adParamInput, , iTaskStatus))
.Parameters.Append(.CreateParameter("TaskArchived", adInteger, adParamInput, , iArchived))
.Parameters.Append(.CreateParameter("TaskExternalTaskID", adVarChar, adParamInput, 30, sExternalTaskID))
.Parameters.Append(.CreateParameter("TaskID", adBigInt, adParamOutput))
.Execute()
and here is the beginning of the stored procedure showing where the ouput is declared:
CREATE PROCEDURE dbo.InsertTask (@TaskSITEID varchar(10), @TaskRootTaskID bigint, @TaskSortPath varchar(1000), @TaskType int, @TaskClassification varchar(50), @TaskParent bigint, @TaskDateIssued datetime, @TaskTimeIssued datetime, @TaskDaysToDue int, @TaskDateDue datetime, @TaskDaysToReminder int, @TaskReminderDate datetime, @TaskSendReminder int, @TaskOverdueNotice int, @TaskSourceOffice varchar(30), @TaskExternalDueDate datetime, @TaskOriginator int, @TaskRootOriginator int, @TaskAuthor int, @TaskSubject varchar(200), @TaskRemarks varchar(4000), @TaskHardCopy int, @TaskRouteType int, @TaskHasAttachments int, @TaskAttachmentsID varchar(50), @TaskStatus int, @TaskArchived int, @TaskExternalTaskID varchar(30), @TaskID bigint OUTPUT) AS ......
Can anyone help?
Here is the .net code calling it:
With cmd
.CommandType = adCmdStoredProc
.CommandText = "InsertTask"
.Parameters.Append(.CreateParameter("TaskSITEID", adVarChar, adParamInput, 10, sSiteID))
.Parameters.Append(.CreateParameter("TaskRootTaskID", adBigInt, adParamInput, , iTaskRootTaskID))
.Parameters.Append(.CreateParameter("TaskSortPath", adVarChar, adParamInput, 1000, sTaskSortPath))
.Parameters.Append(.CreateParameter("TaskType", adInteger, adParamInput, , iTaskType))
.Parameters.Append(.CreateParameter("TaskClassification", adVarChar, adParamInput, 50, sTaskClassification))
.Parameters.Append(.CreateParameter("TaskParent", adBigInt, adParamInput, , iParentTask))
.Parameters.Append(.CreateParameter("TaskDateIssued", adDBDate, adParamInput, , sDateIssued))
.Parameters.Append(.CreateParameter("TaskTimeIssued", adDBDate, adParamInput, , sTimeIssued))
.Parameters.Append(.CreateParameter("TaskDaysToDue", adInteger, adParamInput, , iDaysToDue))
.Parameters.Append(.CreateParameter("TaskDateDue", adDBDate, adParamInput, , sDateDue))
.Parameters.Append(.CreateParameter("TaskDaysToReminder", adInteger, adParamInput, , iDaysToReminder))
.Parameters.Append(.CreateParameter("TaskReminderDate", adDBDate, adParamInput, , sReminderDate))
.Parameters.Append(.CreateParameter("TaskSendReminder", adInteger, adParamInput, , iSendReminder))
.Parameters.Append(.CreateParameter("TaskOverdueNotice", adInteger, adParamInput, , iOverdueNotice))
.Parameters.Append(.CreateParameter("TaskSourceOffice", adVarChar, adParamInput, 30, sSourceOffice))
.Parameters.Append(.CreateParameter("TaskExternalDueDate", adDBDate, adParamInput, , sExternalDueDate))
.Parameters.Append(.CreateParameter("TaskOriginator", adInteger, adParamInput, , iOriginatorID))
.Parameters.Append(.CreateParameter("TaskRootOriginator", adInteger, adParamInput, , iRootOriginator))
.Parameters.Append(.CreateParameter("TaskAuthor", adInteger, adParamInput, , iAuthorID))
.Parameters.Append(.CreateParameter("TaskSubject", adVarChar, adParamInput, 200, sSubject))
.Parameters.Append(.CreateParameter("TaskRemarks", adVarChar, adParamInput, 4000, sRemarks))
.Parameters.Append(.CreateParameter("TaskHardCopy", adInteger, adParamInput, , iHardCopy))
.Parameters.Append(.CreateParameter("TaskRouteType", adInteger, adParamInput, , iRouteType))
.Parameters.Append(.CreateParameter("TaskHasAttachments", adInteger, adParamInput, , iHasAttachments))
.Parameters.Append(.CreateParameter("TaskAttachmentsID", adVarChar, adParamInput, 50, sTaskAttachmentsID))
.Parameters.Append(.CreateParameter("TaskStatus", adInteger, adParamInput, , iTaskStatus))
.Parameters.Append(.CreateParameter("TaskArchived", adInteger, adParamInput, , iArchived))
.Parameters.Append(.CreateParameter("TaskExternalTaskID", adVarChar, adParamInput, 30, sExternalTaskID))
.Parameters.Append(.CreateParameter("TaskID", adBigInt, adParamOutput))
.Execute()
and here is the beginning of the stored procedure showing where the ouput is declared:
CREATE PROCEDURE dbo.InsertTask (@TaskSITEID varchar(10), @TaskRootTaskID bigint, @TaskSortPath varchar(1000), @TaskType int, @TaskClassification varchar(50), @TaskParent bigint, @TaskDateIssued datetime, @TaskTimeIssued datetime, @TaskDaysToDue int, @TaskDateDue datetime, @TaskDaysToReminder int, @TaskReminderDate datetime, @TaskSendReminder int, @TaskOverdueNotice int, @TaskSourceOffice varchar(30), @TaskExternalDueDate datetime, @TaskOriginator int, @TaskRootOriginator int, @TaskAuthor int, @TaskSubject varchar(200), @TaskRemarks varchar(4000), @TaskHardCopy int, @TaskRouteType int, @TaskHasAttachments int, @TaskAttachmentsID varchar(50), @TaskStatus int, @TaskArchived int, @TaskExternalTaskID varchar(30), @TaskID bigint OUTPUT) AS ......
Can anyone help?