2010-11-06 6 views
2

J'ai utilisé les codes ci-dessous pour charger des données (float) et stocker dans un tableau. Mon ojet a un champ flottant 'valeur' ​​(setValue, getValue à lire ou écrire la valeur)lecture float à partir de SQLite

rowData=(char*)sqlite3_colum_text(statement,0); 
float v=[[NSString initWithUTF8String:rowData] floatValue]; 
[myObject setValue:v]; 
[myArray addObject:myObject]; 

Si je lis la valeur du tableau à l'aide tem float = [[monTableau objectAtIndex: i] getValue];

Je trouve toutes les valeurs ne sont pas correctes, tout le monde est ,00000000000000

Bienvenue tout commentaire

Merci

InterDev

Répondre

1

Si vos valeurs sont stockées sous forme de numéros de flotteur dans la base de données, vous devriez les obtenir en utilisant sqlite3_column_double fonction, pas sqlite3_column_text

+0

Pouvez-vous s'il vous plaît me donner un exemple? –