Here is an update query that I am trying to run:
When I run it, I receive this error:
Event Type: Information
Event Source: My Application
Event Category: None
Event ID: 0
Date: 10/8/2013
Time: 8:36:49 AM
User: N/A
Computer: CVCMS116
Description:
Index #0
Message: [DB2/NT64] SQL0313N The number of variables in the EXECUTE statement, the number of variables in the OPEN statement, or the number of arguments in an OPEN statement for a parameterized cursor is not equal to the number of values required. SQLSTATE=07004
NativeError: -313
Source: IBM OLE DB Provider for DB2
SQLState: 07001
For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.
Any ideas on what I am doing wrong?
Code:
comm = New Data.OleDb.OleDbCommand("UPDATE TESTGEN.ITMGT.ACCESS_LOG SET REQUEST_TYPE=:newRequestType, EMPLOYEE_NAME=:newEmployeeName, PERM_TEMP=:newPermTemp, COMPUTER_NAME=:newComputerName, SIMILIAR_TO=:newSimilarTo, UPDATE_REASON =:newUpdateReason, PHONE_NUM=:newPhoneNumber, CONTACT_PERSON=:newContactPerson, CONTACT_NUM=:newContactNumber WHERE (RECORD_ID=" & requestId & ")", conn)
'http://forums.asp.net/t/1821702.aspx - currently not using .Text for each line; left this line in for possible code if needed
comm.Parameters.Add("RECORD_ID", OleDb.OleDbType.SmallInt)
comm.Parameters("RECORD_ID").Value = requestId
comm.Parameters.Add(":REQUEST_TYPE", OleDb.OleDbType.Char)
comm.Parameters(":REQUEST_TYPE").Value = newRequestType
comm.Parameters.Add(":EMPLOYEE_NAME", OleDb.OleDbType.VarChar)
comm.Parameters(":EMPLOYEE_NAME").Value = newEmployeeName
comm.Parameters.Add(":PERM_TEMP", OleDb.OleDbType.Char)
comm.Parameters(":PERM_TEMP").Value = newPermTemp
comm.Parameters.Add(":COMPUTER_NAME", OleDb.OleDbType.VarChar)
comm.Parameters(":COMPUTER_NAME").Value = newComputerName
comm.Parameters.Add(":SIMILIAR_TO", OleDb.OleDbType.VarChar)
comm.Parameters(":SIMILIAR_TO").Value = newSimilarTo
comm.Parameters.Add(":UPDATE_REASON", OleDb.OleDbType.VarChar)
comm.Parameters(":UPDATE_REASON").Value = newUpdateReason
comm.Parameters.Add(":PHONE_NUM", OleDb.OleDbType.VarChar)
comm.Parameters(":PHONE_NUM").Value = newPhoneNumber
comm.Parameters.Add(":CONTACT_PERSON", OleDb.OleDbType.VarChar)
comm.Parameters(":CONTACT_PERSON").Value = newContactPerson
comm.Parameters.Add(":CONTACT_NUM", OleDb.OleDbType.VarChar)
comm.Parameters(":CONTACT_NUM").Value = newContactNumber
When I run it, I receive this error:
Event Type: Information
Event Source: My Application
Event Category: None
Event ID: 0
Date: 10/8/2013
Time: 8:36:49 AM
User: N/A
Computer: CVCMS116
Description:
Index #0
Message: [DB2/NT64] SQL0313N The number of variables in the EXECUTE statement, the number of variables in the OPEN statement, or the number of arguments in an OPEN statement for a parameterized cursor is not equal to the number of values required. SQLSTATE=07004
NativeError: -313
Source: IBM OLE DB Provider for DB2
SQLState: 07001
For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.
Any ideas on what I am doing wrong?
Comment