IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 4393


Ignore:
Timestamp:
Jun 24, 2005, 4:44:14 PM (21 years ago)
Author:
evanalst
Message:

Fix psDBSelectRows and psDBDumpCols field ordering. Bug #448.

Location:
trunk/psLib/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/dataIO/psDB.c

    r4389 r4393  
    1212 *  @author Joshua Hoblitt
    1313 *
    14  *  @version $Revision: 1.34 $ $Name: not supported by cvs2svn $
    15  *  @date $Date: 2005-06-25 01:16:50 $
     14 *  @version $Revision: 1.35 $ $Name: not supported by cvs2svn $
     15 *  @date $Date: 2005-06-25 02:44:14 $
    1616 *
    1717 *  Copyright 2005 Joshua Hoblitt, University of Hawaii
     
    419419    psPtr           data;               // copy of result field
    420420
     421    // Create select row query
    421422    query = psDBGenerateSelectRowSQL(tableName, NULL, where, limit);
    422423    if (!query) {
    423424        psError(PS_ERR_UNEXPECTED_NULL, false, "Query generation failed.");
    424 
    425         return NULL;
    426     }
    427 
     425        return NULL;
     426    }
     427
     428    // Run SQL query
    428429    if (!p_psDBRunQuery(dbh, query)) {
    429430        psError(PS_ERR_UNKNOWN, false, "Query execution failed.");
    430 
    431431        psFree(query);
    432 
    433         return NULL;
    434     }
    435 
     432        return NULL;
     433    }
    436434    psFree(query);
    437435
     
    482480            // copy field data and convert NULLs to the appropriate NaN value
    483481            if (pType == PS_META_STR) {
    484                 psMetadataAddStr(md, 0, field[i].name, "", data);
     482                psMetadataAddStr(md, PS_LIST_TAIL, field[i].name, "", data);
    485483            } else if (pType == PS_META_S32) {
    486                 psMetadataAddS32(md, 0, field[i].name, "", atoll(data));
     484                psMetadataAddS32(md, PS_LIST_TAIL, field[i].name, "", atoll(data));
    487485            } else if (pType == PS_META_F32) {
    488                 psMetadataAddF32(md, 0, field[i].name, "", atof(data));
     486                psMetadataAddF32(md, PS_LIST_TAIL, field[i].name, "", atof(data));
    489487            } else if (pType == PS_META_F64) {
    490                 psMetadataAddF64(md, 0, field[i].name, "", atof(data));
     488                psMetadataAddF64(md, PS_LIST_TAIL, field[i].name, "", atof(data));
    491489            } else if (pType == PS_META_BOOL) {
    492                 psMetadataAdd(md, 0, field[i].name, pType, "", atoi(data));
     490                psMetadataAdd(md, PS_LIST_TAIL, field[i].name, pType, "", atoi(data));
    493491            } else {
    494492                // XXX: assume binary string ...
    495                 psMetadataAddStr(md, 0, field[i].name, "", data);
     493                psMetadataAddStr(md, PS_LIST_TAIL, field[i].name, "", data);
    496494            }
    497495
     
    687685            // PS_META_UNKNOWN -> PS_META_ARRAY ?
    688686            column = psDBSelectColumn(dbh, tableName, field[i].name, 0);
    689             psMetadataAddArray(table, 0, field[i].name, "", column);
    690             //            psMetadataAddStr(table, 0, field[i].name, "", column);
     687            psMetadataAddArray(table, PS_LIST_TAIL, field[i].name, "", column);
     688            //            psMetadataAddStr(table, PS_LIST_TAIL, field[i].name, "", column);
    691689            psFree(column);
    692690        } else {
    693691            column = psDBSelectColumnNum(dbh, tableName, field[i].name, pType, 0);
    694             psMetadataAddVector(table, 0, field[i].name, "", column);
     692            psMetadataAddVector(table, PS_LIST_TAIL, field[i].name, "", column);
    695693            psFree(column);
    696694        }
  • trunk/psLib/src/db/psDB.c

    r4389 r4393  
    1212 *  @author Joshua Hoblitt
    1313 *
    14  *  @version $Revision: 1.34 $ $Name: not supported by cvs2svn $
    15  *  @date $Date: 2005-06-25 01:16:50 $
     14 *  @version $Revision: 1.35 $ $Name: not supported by cvs2svn $
     15 *  @date $Date: 2005-06-25 02:44:14 $
    1616 *
    1717 *  Copyright 2005 Joshua Hoblitt, University of Hawaii
     
    419419    psPtr           data;               // copy of result field
    420420
     421    // Create select row query
    421422    query = psDBGenerateSelectRowSQL(tableName, NULL, where, limit);
    422423    if (!query) {
    423424        psError(PS_ERR_UNEXPECTED_NULL, false, "Query generation failed.");
    424 
    425         return NULL;
    426     }
    427 
     425        return NULL;
     426    }
     427
     428    // Run SQL query
    428429    if (!p_psDBRunQuery(dbh, query)) {
    429430        psError(PS_ERR_UNKNOWN, false, "Query execution failed.");
    430 
    431431        psFree(query);
    432 
    433         return NULL;
    434     }
    435 
     432        return NULL;
     433    }
    436434    psFree(query);
    437435
     
    482480            // copy field data and convert NULLs to the appropriate NaN value
    483481            if (pType == PS_META_STR) {
    484                 psMetadataAddStr(md, 0, field[i].name, "", data);
     482                psMetadataAddStr(md, PS_LIST_TAIL, field[i].name, "", data);
    485483            } else if (pType == PS_META_S32) {
    486                 psMetadataAddS32(md, 0, field[i].name, "", atoll(data));
     484                psMetadataAddS32(md, PS_LIST_TAIL, field[i].name, "", atoll(data));
    487485            } else if (pType == PS_META_F32) {
    488                 psMetadataAddF32(md, 0, field[i].name, "", atof(data));
     486                psMetadataAddF32(md, PS_LIST_TAIL, field[i].name, "", atof(data));
    489487            } else if (pType == PS_META_F64) {
    490                 psMetadataAddF64(md, 0, field[i].name, "", atof(data));
     488                psMetadataAddF64(md, PS_LIST_TAIL, field[i].name, "", atof(data));
    491489            } else if (pType == PS_META_BOOL) {
    492                 psMetadataAdd(md, 0, field[i].name, pType, "", atoi(data));
     490                psMetadataAdd(md, PS_LIST_TAIL, field[i].name, pType, "", atoi(data));
    493491            } else {
    494492                // XXX: assume binary string ...
    495                 psMetadataAddStr(md, 0, field[i].name, "", data);
     493                psMetadataAddStr(md, PS_LIST_TAIL, field[i].name, "", data);
    496494            }
    497495
     
    687685            // PS_META_UNKNOWN -> PS_META_ARRAY ?
    688686            column = psDBSelectColumn(dbh, tableName, field[i].name, 0);
    689             psMetadataAddArray(table, 0, field[i].name, "", column);
    690             //            psMetadataAddStr(table, 0, field[i].name, "", column);
     687            psMetadataAddArray(table, PS_LIST_TAIL, field[i].name, "", column);
     688            //            psMetadataAddStr(table, PS_LIST_TAIL, field[i].name, "", column);
    691689            psFree(column);
    692690        } else {
    693691            column = psDBSelectColumnNum(dbh, tableName, field[i].name, pType, 0);
    694             psMetadataAddVector(table, 0, field[i].name, "", column);
     692            psMetadataAddVector(table, PS_LIST_TAIL, field[i].name, "", column);
    695693            psFree(column);
    696694        }
Note: See TracChangeset for help on using the changeset viewer.