SQLite3 INSERT на iphone / target-c, значения не добавлены - PullRequest
0 голосов
/ 17 ноября 2011

нужна помощь некоторых гуру, у меня есть база данных, которую я переместил в каталог документов.Для одной процедуры я проверяю, существует ли таблица «PASS», удаляю ли я и воссоздаю ее (просто быстрее).затем я начинаю читать данные из другой таблицы 'EN', в конце вычисления я пытаюсь вставить значения (целые числа, символы из таблицы 'EN', числа с плавающей запятой) как из таблицы 'EN', так и из моих собственных calcs

процедура зацикливается пару сотен раз и без ошибок проходит через оператор sqlite3_exec.

Но когда я проверяю таблицу, она пуста (используется аддон sqlite manager для firefox)

Фактический код приведен ниже, если кто-то может обнаружить проблему, я был бы в большом долгу

спасибо

sqlite3 *dbCon;                      
sqlite3_open([self.dblocation UTF8String], &dbCon); // open    

NSString *insert=[NSString stringWithFormat:@"INSERT INTO PASS VALUES('%d','%s','%s','%f','%f','%f','%f','%f','%f','%f','%f','%f','%f','%f','%f','%f','%f,%f');",
    sqlite3_column_int(selectstmt, 0), //id
    sqlite3_column_text(selectstmt, 1), // type 
    sqlite3_column_text(selectstmt, 2), // designation
    sqlite3_column_double(selectstmt, 4), // weight
    sqlite3_column_double(selectstmt, 5), //area
    d, // depth
    sqlite3_column_double(selectstmt, 28), // ix
    sqlite3_column_double(selectstmt, 30),
    cb,
    mmax,
    smax,
    stress,
    fb,
    shear,
    0.4*1000*yield,
    def,
    span/240.,
    span/360.
    ];

    sqlite3_exec(dbCon, [insert UTF8String],NULL,NULL,nil); // borrada
    sqlite3_close(dbCon);

1 Ответ

0 голосов
/ 17 ноября 2011

NEVERMIIND,

в конце строки NSSt у меня есть "% f,% f" ~~> "% f", "% f" исправляет это

спасибо!

...