Changeset 3560 for trunk/psLib/src/fileUtils/psDB.c
- Timestamp:
- Mar 29, 2005, 9:02:44 PM (21 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/fileUtils/psDB.c (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/fileUtils/psDB.c
r3554 r3560 12 12 * @author Joshua Hoblitt 13 13 * 14 * @version $Revision: 1. 8$ $Name: not supported by cvs2svn $15 * @date $Date: 2005-03-30 0 0:05:50$14 * @version $Revision: 1.9 $ $Name: not supported by cvs2svn $ 15 * @date $Date: 2005-03-30 07:02:44 $ 16 16 * 17 17 * Copyright 2005 Joshua Hoblitt, University of Hawaii … … 226 226 if (!query) { 227 227 psError(PS_ERR_UNEXPECTED_NULL, false, "Query generation failed."); 228 229 228 return NULL; 230 229 } … … 232 231 if (!psDBRunQuery(dbh, query)) { 233 232 psError(PS_ERR_UNKNOWN, false, "Query execution failed."); 234 235 233 psFree(query); 236 237 234 return NULL; 238 235 } … … 249 246 if (fieldCount != 0) { 250 247 psError(PS_ERR_UNEXPECTED_NULL, true, "Query returned no data. Error: %s", mysql_error(dbh->mysql)); 251 252 248 return NULL; 253 249 } … … 276 272 // add field to return array 277 273 psArrayAdd(column, 0, data); 274 psFree(data); 278 275 } 279 276 … … 283 280 } 284 281 285 // dest = assign to o, source = source string psArray, conv = conversion function,282 // dest = assign to, source = source string psArray, conv = conversion function, 286 283 // type = type to cast to, pType = psElemType 287 284 #define PS_STR_ARRAY_TO_PTYPE(dest, source, conv, type, pType) \ … … 436 433 // copy field data and convert NULLs to the appropriate NaN value 437 434 if ((pType == PS_TYPE_PTR) || (pType == PS_META_STR)) { 438 pType = PS_META_STR;439 435 data = fieldLength[i] ? psStringNCopy(row[i], fieldLength[i]) 440 436 : psDBGetPTypeNaN(pType); 437 psMetadataAddStr(md, 0, field[i].name, "", data); 441 438 } else { 442 439 if (fieldLength[i]) { … … 446 443 data = psDBGetPTypeNaN(pType); 447 444 } 445 if (pType == PS_META_S32) { 446 psMetadataAddS32(md, 0, field[i].name, "", atoll(data)); 447 } else if (pType == PS_META_F32) { 448 psMetadataAddF32(md, 0, field[i].name, "", atof(data)); 449 } else if (pType == PS_META_F64) { 450 psMetadataAddF64(md, 0, field[i].name, "", atof(data)); 451 } 448 452 } 449 450 // add new field to row451 psMetadataAdd(md, 0, field[i].name, pType, "no comment", data);452 453 453 454 psFree(data); … … 614 615 // PS_META_UNKNOWN -> PS_META_ARRAY ? 615 616 column = psDBSelectColumn(dbh, tableName, field[i].name, 0); 616 psMetadataAdd (table, 0, field[i].name, PS_META_STR, "no comment", column);617 psMetadataAddStr(table, 0, field[i].name, "", column); 617 618 psFree(column); 618 619 } else { 619 620 column = psDBSelectColumnNum(dbh, tableName, field[i].name, pType, 0); 620 psMetadataAdd(table, 0, field[i].name, pType, "no comment", column); 621 if (pType == PS_META_S32) { 622 psMetadataAddS32(table, 0, field[i].name, "", (psS32)atoll(column)); 623 } else if (pType == PS_META_F32) { 624 psMetadataAddF32(table, 0, field[i].name, "", (psF32)atof(column)); 625 } else if (pType == PS_META_F64) { 626 psMetadataAddF64(table, 0, field[i].name, "", (psF64)atof(column)); 627 } 621 628 psFree(column); 622 629 }
Note:
See TracChangeset
for help on using the changeset viewer.
