Index: trunk/psLib/src/db/psDB.c
===================================================================
--- trunk/psLib/src/db/psDB.c	(revision 19804)
+++ trunk/psLib/src/db/psDB.c	(revision 19927)
@@ -23,5 +23,5 @@
  * 4.1.2 or newer is required.
  *
- * $Id: psDB.c,v 1.169 2008-10-02 17:41:21 eugene Exp $
+ * $Id: psDB.c,v 1.170 2008-10-06 22:15:38 eugene Exp $
  */
 
@@ -1190,26 +1190,15 @@
 
 	    default:
-	      psError(PS_ERR_BAD_PARAMETER_TYPE , true,
-		      "field name: %s FIXME: Only type of "
-		      "PS_DATA_U8 (PS_DATA_U8), "
-		      "PS_DATA_U16 (PS_DATA_U16), "
-		      "PS_DATA_U32 (PS_DATA_U32), "
-		      "PS_DATA_U64 (PS_DATA_U64), "
-		      "PS_DATA_S8 (PS_DATA_S8), "
-		      "PS_DATA_S16 (PS_DATA_S16), "
-		      "PS_DATA_S32 (PS_DATA_S32), "
-		      "PS_DATA_S64 (PS_DATA_S64), "
-		      "PS_DATA_F32 (PS_DATA_F32), "
-		      "PS_DATA_F64 (PS_DATA_F64), "
-		      "PS_DATA_BOOL (PS_DATA_BOOL), "
-		      "PS_DATA_STRING "
-		      "and PS_DATA_TIME are supported.", field[i].name);
-	      psFree(data);
-	      psFree(md);
-	      mysql_free_result(result);
-	      psFree(resultSet);
-	      return NULL;
+	      // just pass NULL values for all other types
+	      if (!psMetadataAddUnknown(md, PS_LIST_TAIL, field[i].name, 0, "", NULL)) {
+		psError(PS_ERR_UNKNOWN, false, "Failed to add item %s", field[i].name);
+		psFree(data);
+		psFree(md);
+		mysql_free_result(result);
+		psFree(resultSet);
+		return NULL;
+	      }
+	      break;
 	  }
-
 	  psFree(data);
 	  continue;
