Changeset 9748
- Timestamp:
- Oct 25, 2006, 4:57:33 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/db/psDB.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/db/psDB.c
r9730 r9748 12 12 * @author Joshua Hoblitt 13 13 * 14 * @version $Revision: 1.10 7$ $Name: not supported by cvs2svn $15 * @date $Date: 2006-10-2 4 22:52:55$14 * @version $Revision: 1.108 $ $Name: not supported by cvs2svn $ 15 * @date $Date: 2006-10-26 02:57:33 $ 16 16 * 17 17 * Copyright (C) 2005-2006 Joshua Hoblitt, University of Hawaii … … 1638 1638 } 1639 1639 1640 if ((item->type == PS_DATA_S32) || (item->type == PS_TYPE_S32)) { 1640 switch (item->type) { 1641 case PS_DATA_S32: 1641 1642 psStringAppend(&query, "%s=%d", itemName, (int)(item->data.S32)); 1642 } else if ((item->type == PS_DATA_F32) || (item->type == PS_TYPE_F32)) { 1643 break; 1644 case PS_DATA_F32: 1643 1645 psStringAppend(&query, "(ABS(%s - %.8f) < %.8f)", itemName, (float)(item->data.F32), FLT_EPSILON * 10); 1644 } else if ((item->type == PS_DATA_F64) || (item->type == PS_TYPE_F64)) { 1646 break; 1647 case PS_DATA_F64: 1645 1648 psStringAppend(&query, "(ABS(%s - %.17f) < %.17f)", itemName, (double)(item->data.F64), DBL_EPSILON * 10); 1646 } else if ((item->type == PS_DATA_BOOL) || (item->type == PS_TYPE_BOOL)) { 1649 break; 1650 case PS_DATA_BOOL: 1647 1651 psStringAppend(&query, "%s=%d", itemName, (int)(item->data.B)); 1648 } else if (item->type == PS_DATA_STRING) { 1652 break; 1653 case PS_DATA_STRING: 1649 1654 // + column name + _ + like + _ + ' + value + ' 1650 1655 // check for NULL and empty ("") strings … … 1662 1667 } 1663 1668 } 1664 } else { 1669 break; 1670 default: 1665 1671 psError(PS_ERR_BAD_PARAMETER_TYPE, true, 1666 1672 "Only types PS_DATA_S32, PS_DATA_F32, PS_DATA_F64, PS_DATA_BOOL, PS_DATA_STRING are supported");
Note:
See TracChangeset
for help on using the changeset viewer.
