IRCDDBExtApp.UpdateResult processUpdate ( int tableID, Scanner s, String ircUser, String msg )
	{
		if (s.hasNext(datePattern))
		{
			String d = s.next(datePattern);
			
			if (s.hasNext(timePattern))
			{
				String t = s.next(timePattern);
				
				
				Date dbDate = null;

				try
				{
					dbDate = parseDateFormat.parse(d + " " + t);
				}
				catch (java.text.ParseException e)
				{
					dbDate = null;
				}
					
				if ((dbDate != null) && s.hasNext(keyPattern[tableID]))
				{
					String key = s.next(keyPattern[tableID]);
					
					
					if (s.hasNext(valuePattern[tableID]))
					{
						String value = s.next(valuePattern[tableID]);

						if (extApp != null)
						{
							return extApp.dbUpdate( tableID, dbDate, key, value, ircUser, msg );
						}
					}
				}
			}
		}
		
		return null;
	}