Changeset 9751 for trunk/psLib/src/db/psDB.c
- Timestamp:
- Oct 26, 2006, 2:07:55 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/db/psDB.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/db/psDB.c
r9748 r9751 12 12 * @author Joshua Hoblitt 13 13 * 14 * @version $Revision: 1.10 8$ $Name: not supported by cvs2svn $15 * @date $Date: 2006-10-2 6 02:57:33$14 * @version $Revision: 1.109 $ $Name: not supported by cvs2svn $ 15 * @date $Date: 2006-10-27 00:07:55 $ 16 16 * 17 17 * Copyright (C) 2005-2006 Joshua Hoblitt, University of Hawaii … … 1638 1638 } 1639 1639 1640 // select the by of comparasion to use. currently the comparision 1641 // op value is only used by PS_DATA_S32 & PS_DATA_TIME 1642 1643 // default to exact match ('=') 1644 char *op = "="; 1645 if (item->comment) { 1646 // arbitrary semantic, precedence is: >=, <=, >, <, = (default) 1647 if (strstr(item->comment, ">=")) { 1648 op = ">="; 1649 } else if (strstr(item->comment, "<=")) { 1650 op = "<="; 1651 } else if (strstr(item->comment, ">")) { 1652 op = ">"; 1653 } else if (strstr(item->comment, "<")) { 1654 op = "<"; 1655 } 1656 } 1657 1640 1658 switch (item->type) { 1641 1659 case PS_DATA_S32: 1642 psStringAppend(&query, "%s =%d", itemName, (int)(item->data.S32));1660 psStringAppend(&query, "%s %s %d", itemName, op, (int)(item->data.S32)); 1643 1661 break; 1644 1662 case PS_DATA_F32: … … 1649 1667 break; 1650 1668 case PS_DATA_BOOL: 1651 psStringAppend(&query, "%s =%d", itemName, (int)(item->data.B));1669 psStringAppend(&query, "%s = %d", itemName, (int)(item->data.B)); 1652 1670 break; 1653 1671 case PS_DATA_STRING: … … 1668 1686 } 1669 1687 break; 1688 case PS_DATA_TIME: { 1689 psString timeStr = psTimeToISO(item->data.V); 1690 psStringAppend(&query, "%s %s '%s'", itemName, op, timeStr); 1691 psFree(timeStr); 1692 1693 break; 1694 } 1670 1695 default: 1671 1696 psError(PS_ERR_BAD_PARAMETER_TYPE, true,
Note:
See TracChangeset
for help on using the changeset viewer.
