private void BindParams() { if (parameters.Count > 0) { statementParametersMemorySize = 0; int offset = 0; short sqlRet; for (int i = 0; i < parameters.Count; i++) { if (commandType == CommandType.StoredProcedure) { commandText = AddCallParam(commandText); } DB2Parameter param = parameters[i]; param.CalculateRequiredmemory(); statementParametersMemorySize += param.requiredMemory + 8; param.internalBuffer = Marshal.AllocHGlobal(param.requiredMemory); offset += param.requiredMemory; param.internalLengthBuffer = Marshal.AllocHGlobal(4); Marshal.WriteInt32(param.internalLengthBuffer, param.requiredMemory); sqlRet = param.Bind(this.hwndStmt, (short)(i + 1)); DB2ClientUtils.DB2CheckReturn(sqlRet, DB2Constants.SQL_HANDLE_STMT, hwndStmt, "Error binding parameter in DB2Command: ", db2Conn); } binded = true; } }